Commit Diff


commit - c42269f62b72261f39abf4335fc61d795ddb4402
commit + ef2a1e11cfd5e1e90e183fca027e98221720ba7e
blob - 7e7c1b8b06d6bb7244ad69ed310e6bcb5609147c
blob + 3354651f74d6dc8bb3f01e94c89a7234bb71a85d
--- lib/worktree.c
+++ lib/worktree.c
@@ -2483,7 +2483,8 @@ done:
 	}
 	got_object_idset_free(tree_ids);
 	got_pathlist_free(&paths);
-	got_object_tree_close(base_tree);
+	if (base_tree)
+		got_object_tree_close(base_tree);
 	free(relpath);
 	return err;
 }