Commit Diff


commit - 0def28b1b50dd3f59a6207d93034b2b1f77e602e
commit + dd4a654777079dd93bcf6c4aef22141460c154c0
blob - 2b08ba5d97e69119774c87eb16982e7aa747a436
blob + ac485f2d0f28c395fbed5974f9a5a3bd0bfa5e74
--- lib/object_create.c
+++ lib/object_create.c
@@ -304,8 +304,10 @@ sort_tree_entries_the_way_git_likes_it(struct got_tree
 		if (err)
 			break;
 		err = insert_tree_entry(*sorted, new);
-		if (err)
+		if (err) {
+			got_object_tree_entry_close(new);
 			break;
+		}
 	}
 
 	if (err) {