From f53f9f3c89077d4d120317503eef4b134cbe8d80 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Thu, 12 Dec 2013 18:28:05 +0000 Subject: -fix leaks --- src/util/program.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/util/program.c b/src/util/program.c index 930b93422..a8724c4ee 100644 --- a/src/util/program.c +++ b/src/util/program.c @@ -259,21 +259,24 @@ GNUNET_PROGRAM_run2 (int argc, char *const *argv, const char *binaryName, GNUNET_log (GNUNET_ERROR_TYPE_ERROR, _("Malformed configuration file `%s', exit ...\n"), cc.cfgfile); + GNUNET_free (cc.cfgfile); return GNUNET_SYSERR; } } else { + if (0 != strcmp (cc.cfgfile, cfg_fn)) + GNUNET_log (GNUNET_ERROR_TYPE_ERROR, + _("Could not access configuration file `%s'\n"), + cc.cfgfile); + GNUNET_free (cc.cfgfile); + cc.cfgfile = NULL; if (GNUNET_SYSERR == GNUNET_CONFIGURATION_load (cfg, NULL)) { GNUNET_log (GNUNET_ERROR_TYPE_ERROR, _("Malformed configuration, exit ...\n")); return GNUNET_SYSERR; } - if (0 != strcmp (cc.cfgfile, cfg_fn)) - GNUNET_log (GNUNET_ERROR_TYPE_ERROR, - _("Could not access configuration file `%s'\n"), - cc.cfgfile); } GNUNET_free (allopts); GNUNET_free (lpfx); -- cgit v1.2.3