Fix double-free of torrc_fname

svn:r5805
This commit is contained in:
Nick Mathewson 2006-01-11 20:01:47 +00:00
parent adbe0f0ada
commit fefa34d525

View File

@ -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;
}