(savedir): Check for size zero before invoking
authorJim Meyering <jim@meyering.net>
Sun, 30 Nov 1997 10:24:41 +0000 (10:24 +0000)
committerJim Meyering <jim@meyering.net>
Sun, 30 Nov 1997 10:24:41 +0000 (10:24 +0000)
malloc; this can occur if st_size arg overflows on conversion to
unsigned int.  All callers now cast st_size arg to unsigned int.

lib/savedir.c

index 76634ee..4c07bff 100644 (file)
@@ -87,7 +87,7 @@ savedir (dir, name_size)
   if (dirp == NULL)
     return NULL;
 
-  name_space = (char *) malloc (name_size);
+  name_space = (char *) malloc (name_size ? name_size : 1);
   if (name_space == NULL)
     {
       closedir (dirp);