diff --git a/src/libgit2/index.c b/src/libgit2/index.c index d4532c005d0..9306b96dba5 100644 --- a/src/libgit2/index.c +++ b/src/libgit2/index.c @@ -1148,10 +1148,13 @@ static int has_dir_name(git_index *index, size_t len, pos; for (;;) { - if (*--slash == '/') - break; + slash--; + if (slash <= entry->path) return 0; + + if (*slash == '/') + break; } len = slash - name;