Fix a bug due to a type conversion from 64 to 32 bits. The side effect of

this type conversion is the high bits which were used to indicate if a
special character was a literal or special were dropped. As a result, all
special character were treated as special, even if they were supposed to
be literals.

Reviewed by:	gad@
Approved by:	mentor (wes@)
This commit is contained in:
gordon 2010-05-12 17:44:00 +00:00
parent 37f14d5393
commit aa2854668c

View File

@ -433,9 +433,9 @@ static int
glob0(const Char *pattern, glob_t *pglob, size_t *limit)
{
const Char *qpatnext;
int c, err;
int err;
size_t oldpathc;
Char *bufnext, patbuf[MAXPATHLEN];
Char *bufnext, c, patbuf[MAXPATHLEN];
qpatnext = globtilde(pattern, patbuf, MAXPATHLEN, pglob);
oldpathc = pglob->gl_pathc;