X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=diffcore-pathspec.c;h=78b3cb4c0a61f029bf6ccc3977933c2bef3303e3;hb=6d3a5077ddb78a73fe26b154c459bc4731bca0dd;hp=4b7adc396a04076dbdd27ab5b9c0d7f420a2986c;hpb=f7c1512af8ff4f821c530f9a4bc8f8ff25733d51;p=git.git diff --git a/diffcore-pathspec.c b/diffcore-pathspec.c index 4b7adc39..78b3cb4c 100644 --- a/diffcore-pathspec.c +++ b/diffcore-pathspec.c @@ -21,8 +21,8 @@ static int matches_pathspec(const char *name, struct path_spec *s, int cnt) namelen = strlen(name); for (i = 0; i < cnt; i++) { - int len = s->len; - if (! strncmp(s->spec, name, len) && + int len = s[i].len; + if (! strncmp(s[i].spec, name, len) && len <= namelen && (name[len] == 0 || name[len] == '/')) return 1;