Browse Source

Fix double-free of torrc_fname

svn:r5805
Nick Mathewson 20 years ago
parent
commit
fefa34d525
1 changed files with 2 additions and 1 deletions
  1. 2 1
      src/or/config.c

+ 2 - 1
src/or/config.c

@@ -2541,10 +2541,10 @@ options_init_from_torrc(int argc, char **argv)
       log(LOG_NOTICE, LD_CONFIG, "Configuration file \"%s\" not present, "
           "using reasonable defaults.", fname);
       tor_free(fname); /* sets fname to NULL */
+      torrc_fname = NULL;
     } else {
       log(LOG_WARN, LD_CONFIG,
           "Unable to open configuration file \"%s\".", fname);
-      tor_free(fname);
       goto err;
     }
   } else { /* it opened successfully. use it. */
@@ -2578,6 +2578,7 @@ options_init_from_torrc(int argc, char **argv)
   return 0;
  err:
   tor_free(fname);
+  torrc_fname = NULL;
   config_free(&options_format, newoptions);
   return -1;
 }