Commit ce0de6b686eb6239b2454cde401d6fb38a999dee

Stefan Sperling 2019-05-10T18:16:20

fix memleak in write_tree()

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
diff --git a/lib/worktree.c b/lib/worktree.c
index c3c9068..555a850 100644
--- a/lib/worktree.c
+++ b/lib/worktree.c
@@ -2595,8 +2595,10 @@ write_tree(struct got_object_id **new_tree_id,
 				visited = 1;
 				break;
 			}
-			if (visited)
+			if (visited) {
+				free(subtree_path);
 				continue;
+			}
 
 			new_te = calloc(1, sizeof(*new_te));
 			new_te->mode = S_IFDIR;