X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;ds=sidebyside;f=tree-walk.c;h=02e2aed7737207225f1b96eed774a1b75dd6d8d9;hb=54e0e6edfa60f84b582112804365e207e70f44a6;hp=842cb6ad2e4086610cb4f268be14ec0cddf2ee4e;hpb=91e4f03604bd089e09154e95294d5d08c805ea49;p=git.git diff --git a/tree-walk.c b/tree-walk.c index 842cb6ad2..02e2aed77 100644 --- a/tree-walk.c +++ b/tree-walk.c @@ -107,6 +107,7 @@ int tree_entry(struct tree_desc *desc, struct name_entry *entry) void setup_traverse_info(struct traverse_info *info, const char *base) { int pathlen = strlen(base); + static struct traverse_info dummy; memset(info, 0, sizeof(*info)); if (pathlen && base[pathlen-1] == '/') @@ -114,6 +115,8 @@ void setup_traverse_info(struct traverse_info *info, const char *base) info->pathlen = pathlen ? pathlen + 1 : 0; info->name.path = base; info->name.sha1 = (void *)(base + pathlen + 1); + if (pathlen) + info->prev = &dummy; } char *make_traverse_path(char *path, const struct traverse_info *info, const struct name_entry *n)