diff options
Diffstat (limited to 'Src/glob.c')
-rw-r--r-- | Src/glob.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/Src/glob.c b/Src/glob.c index 68cd81b01..cbfd699c2 100644 --- a/Src/glob.c +++ b/Src/glob.c @@ -243,7 +243,11 @@ statfullpath(const char *s, struct stat *st, int l) "BUG: statfullpath(): pathname too long"); strcpy(buf, pathbuf + pathbufcwd); strcpy(buf + pathpos - pathbufcwd, s); - if (!*s) { + if (!*s && *buf) { + /* + * Don't add the '.' if the path so far is empty, since + * then we get bogus empty strings inserted as files. + */ buf[pathpos - pathbufcwd] = '.'; buf[pathpos - pathbufcwd + 1] = '\0'; l = 0; |