Diffstat (limited to 'ui-blob.c')
| -rw-r--r-- | ui-blob.c | 9 |
1 files changed, 3 insertions, 6 deletions
@@ -38,7 +38,7 @@ int cgit_ref_path_exists(const char *path, const char *ref, int file_only) struct object_id oid; unsigned long size; struct pathspec_item path_items = { - .match = xstrdup(path), + .match = path, .len = strlen(path) }; struct pathspec paths = { @@ -53,13 +53,10 @@ int cgit_ref_path_exists(const char *path, const char *ref, int file_only) }; if (get_oid(ref, &oid)) - goto done; + return 0; if (sha1_object_info(oid.hash, &size) != OBJ_COMMIT) - goto done; + return 0; read_tree_recursive(lookup_commit_reference(oid.hash)->tree, "", 0, 0, &paths, walk_tree, &walk_tree_ctx); - -done: - free(path_items.match); return walk_tree_ctx.found_path; } |