diff-files -c/--cc: combine only when both ours and theirs exist.
[gitweb.git] / diffcore-pathspec.c
index a48acbc965d5187fc9abb3ffab4fc9e60d4feac3..139fe882f9f85575af297a2131cfac2888ae3c73 100644 (file)
@@ -29,6 +29,8 @@ static int matches_pathspec(const char *name, struct path_spec *s, int cnt)
                    name[len] == 0 ||
                    name[len] == '/')
                        return 1;
+               if (!len)
+                       return 1;
        }
        return 0;
 }
@@ -46,6 +48,9 @@ void diffcore_pathspec(const char **pathspec)
        for (i = 0; pathspec[i]; i++)
                ;
        speccnt = i;
+       if (!speccnt)
+               return;
+
        spec = xmalloc(sizeof(*spec) * speccnt);
        for (i = 0; pathspec[i]; i++) {
                spec[i].spec = pathspec[i];