X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=fast-import.c;h=a85275dc682d2bb8068f003b8281c3933488f010;hb=a961d1f1ea2e3aaef0ff3e75920d1cd830d9b423;hp=c1486cabbaa5f736f92994587fafd1f3afdf43af;hpb=2980b0de1b387e4f9a63c50ca741271990c849d5;p=git.git diff --git a/fast-import.c b/fast-import.c index c1486cabb..a85275dc6 100644 --- a/fast-import.c +++ b/fast-import.c @@ -1641,6 +1641,8 @@ static int tree_content_get( n = slash1 - p; else n = strlen(p); + if (!n) + die("Empty path component found in input"); if (!root->tree) load_tree(root); @@ -3028,6 +3030,8 @@ static void parse_ls(struct branch *b) store_tree(&leaf); print_ls(leaf.versions[1].mode, leaf.versions[1].sha1, p); + if (leaf.tree) + release_tree_content_recursive(leaf.tree); if (!b || root != &b->branch_tree) release_tree_entry(root); }