Mark  Hatle ran into a random segfault using the module-init-tools 3.12 and finally trace back to depmod.c:grab_module, which appears that the new malloc(...) setups up things, but never clears the memory that was just allocated.

So this patch fix this issue by clear the newly allocated memory.

Signed-off-by: Mark Hatle <mark.hatle@windriver.com>
Signed-off-by: Yu Ke <ke.yu@intel.com>

From Yocto Project (www.yoctoproject.org), project for embedded linux. 

diff --git a/depmod.c b/depmod.c
index 647e5e6..46e03e0 100644
--- a/depmod.c
+++ b/depmod.c
@@ -428,8 +428,8 @@ static struct module *grab_module(const char *dirname, const char *filename)
 {
 	struct module *new;
 
-	new = NOFAIL(malloc(sizeof(*new)
-			    + strlen(dirname?:"") + 1 + strlen(filename) + 1));
+	new = NOFAIL(calloc(sizeof(*new)
+			    + strlen(dirname?:"") + 1 + strlen(filename) + 1, 1));
 	if (dirname)
 		sprintf(new->pathname, "%s/%s", dirname, filename);
 	else
