Don't reuse *pl to skip [], it is already used for {} parts in the loop above

(submitted patch slightly modified)

PR:             86038
Submitted by:   Gerd Rausch <gerd@juniper.net>
This commit is contained in:
Andrey A. Chernov 2005-09-14 19:14:32 +00:00
parent 9abf4b7a1d
commit 369316a848

View File

@ -277,7 +277,7 @@ globexp2(ptr, pattern, pglob, rv, limit)
{
int i;
Char *lm, *ls;
const Char *pe, *pm, *pl;
const Char *pe, *pm, *pm1, *pl;
Char patbuf[MAXPATHLEN];
/* copy part up to the brace */
@ -318,14 +318,14 @@ globexp2(ptr, pattern, pglob, rv, limit)
switch (*pm) {
case LBRACKET:
/* Ignore everything between [] */
for (pl = pm++; *pm != RBRACKET && *pm != EOS; pm++)
for (pm1 = pm++; *pm != RBRACKET && *pm != EOS; pm++)
continue;
if (*pm == EOS) {
/*
* We could not find a matching RBRACKET.
* Ignore and just look for RBRACE
*/
pm = pl;
pm = pm1;
}
break;