From 14106ccc3b2cb03c8b9a1df1a1b3e3953aaee2f8 Mon Sep 17 00:00:00 2001 From: Toby Goodwin Date: Fri, 10 Dec 1999 11:55:04 +0000 Subject: beta: rc-1.6b2 --- glob.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'glob.c') diff --git a/glob.c b/glob.c index 03d8a42..cd62d65 100644 --- a/glob.c +++ b/glob.c @@ -127,6 +127,7 @@ static List *dmatch(char *d, char *p, char *m) { } top = r = NULL; + if (*d == '\0') d = "/"; if ((dirp = opendir(d)) == NULL) return NULL; /* opendir succeeds on regular files on some systems, so the stat() call is necessary (sigh) */ @@ -216,8 +217,10 @@ static List *doglob(char *w, char *m) { p = pattern; md = metadir; mp = metapattern; - while (*s != '/' && *s != '\0') - *d++ = *s++, *md++ = *m++; /* get first directory component */ + while (*s != '/' && *s != '\0') { + *d++ = *s++; /* get first directory component */ + *md++ = *m++; + } *d = '\0'; /* Special case: no slashes in the pattern, i.e., open the current directory. -- cgit v1.2.3