diff options
Diffstat (limited to 'Src')
-rw-r--r-- | Src/glob.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/Src/glob.c b/Src/glob.c index 82f8d626c..33facde2b 100644 --- a/Src/glob.c +++ b/Src/glob.c @@ -708,7 +708,8 @@ parsecomplist(char *instr) } l1 = (Complist) zhalloc(sizeof *l1); l1->pat = p1; - l1->closure = 1 + pdflag; + /* special case (/)# to avoid infinite recursion */ + l1->closure = (*((char *)p1 + p1->startoff)) ? 1 + pdflag : 0; l1->follow = 0; l1->next = parsecomplist(instr); return (l1->pat) ? l1 : NULL; |