From 280bb5942526c06211185144a5cdb4c5d05aa2f6 Mon Sep 17 00:00:00 2001 From: Rob Landley Date: Mon, 21 Jul 2014 19:55:06 -0500 Subject: Fix memory leak in error path. --- lib/dirtree.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'lib') diff --git a/lib/dirtree.c b/lib/dirtree.c index 361686aa..85b1a3cf 100644 --- a/lib/dirtree.c +++ b/lib/dirtree.c @@ -60,7 +60,9 @@ struct dirtree *dirtree_add_node(struct dirtree *parent, char *name, 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); -- cgit v1.2.3