]> git.pond.sub.org Git - empserver/commitdiff
Plug memory leak in set_paths() error path
authorMarkus Armbruster <armbru@pond.sub.org>
Sat, 29 Oct 2011 13:14:39 +0000 (15:14 +0200)
committerMarkus Armbruster <armbru@pond.sub.org>
Thu, 29 Dec 2011 10:47:05 +0000 (11:47 +0100)
Leak appeared in commit 91eefc3f, v4.3.12.  Harmless in practice,
since the error is ultimately fatal.

src/lib/common/emp_config.c

index 11ffb62d9bded96def5fc7efa409e6492db54f96..89cead07c300b9e7fe277842fb7a75a64b804f70 100644 (file)
@@ -29,7 +29,7 @@
  *  Known contributors to this file:
  *     Julian Onions, 1995
  *     Steve McClure, 1998-2000
- *     Markus Armbruster, 2004-2009
+ *     Markus Armbruster, 2004-2011
  */
 
 /*
@@ -178,6 +178,8 @@ set_paths(char *econfig)
     if (p[0] != '/') {
        fprintf(stderr, "Can't get current working directory (%s)\n",
                strerror(errno));
+       if (p != econfig)
+           free(p);
        return -1;
     }
     if (p == econfig)