363 |
|
while (*s++); |
364 |
|
return(0); |
365 |
|
case '[': /* character set */ |
366 |
< |
setmatch = *s == *++p; |
366 |
> |
setmatch = (*s == *++p); |
367 |
|
if (!*p) |
368 |
|
return(0); |
369 |
|
while (*++p != ']') { |
370 |
|
if (!*p) |
371 |
|
return(0); |
372 |
|
if (*p == '-') { |
373 |
< |
setmatch += (p[-1] <= *s && *s <= p[1]); |
373 |
> |
setmatch += (p[-1] <= *s) & (*s <= p[1]); |
374 |
|
if (!*++p) |
375 |
|
break; |
376 |
|
} else |
381 |
|
s++; |
382 |
|
break; |
383 |
|
case '\\': /* literal next */ |
384 |
< |
p++; |
384 |
> |
if (!*++p) |
385 |
> |
return(0); |
386 |
|
/* fall through */ |
387 |
|
default: /* normal character */ |
388 |
|
if (*p != *s) |