changeset 1398:7402cae7889f draft

Fix memory leak in error path.
author Rob Landley <rob@landley.net>
date Mon, 21 Jul 2014 19:55:06 -0500
parents 3fb99aaae28b
children a0c328bc2c14
files lib/dirtree.c
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/lib/dirtree.c	Sun Jul 20 22:08:46 2014 -0500
+++ b/lib/dirtree.c	Mon Jul 21 19:55:06 2014 -0500
@@ -60,7 +60,9 @@
 error:
   if (notdotdot(name)) {
     char *path = parent ? dirtree_path(parent, 0) : "";
-    perror_msg("%s%s%s",path, parent ? "/" : "", name);
+
+    perror_msg("%s%s%s", path, parent ? "/" : "", name);
+    if (parent) free(path);
   }
   if (parent) parent->symlink = (char *)1;
   free(dt);