Commit Diff


commit - 797eca751ecaa0175aabbad1ac06381e10d5366e
commit + ce0de6b686eb6239b2454cde401d6fb38a999dee
blob - c3c906849a7cb1a5a9b22984d8b81bd346aa6bd1
blob + 555a850583f3257be7587dc15a2b4e9c5891b0e2
--- lib/worktree.c
+++ 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;