]> granicus.if.org Git - sudo/commitdiff
fixed free() of an uninitialized pointer (yuck)
authorTodd C. Miller <Todd.Miller@courtesan.com>
Thu, 27 Jul 1995 10:52:58 +0000 (10:52 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Thu, 27 Jul 1995 10:52:58 +0000 (10:52 +0000)
parse.yacc

index d9be2eeca5b3ae01625fd1b0f64092ad9014d4d7..d3dbc87c59a95d9df465769391f2eb191c73fa1b 100644 (file)
@@ -327,7 +327,7 @@ typedef struct {
 } aliasinfo;
 
 #define MOREALIASES (32)
-aliasinfo *aliases;
+aliasinfo *aliases = NULL;
 size_t naliases = 0;
 size_t nslots = 0;
 
@@ -438,6 +438,7 @@ int dumpaliases()
 
 void reset_aliases()
 {
-    (void) free(aliases);
+    if (aliases)
+       (void) free(aliases);
     naliases = nslots = 0;
 }