Lines 726-742
Link Here
|
726 |
register char *ep = pat + patln; |
726 |
register char *ep = pat + patln; |
727 |
register char pc = *pat++; |
727 |
register char pc = *pat++; |
728 |
|
728 |
|
729 |
for(;;) { |
729 |
for(;str <= es; str++) { |
730 |
while (pc != *str++) |
730 |
if (pc != *str) |
731 |
if (str > es) |
731 |
continue; |
732 |
return 0; |
|
|
733 |
|
732 |
|
734 |
sp = str; pp = pat; |
733 |
sp = str+1; pp = pat; |
735 |
while (pp < ep && *sp++ == *pp) |
734 |
while (pp < ep && *sp++ == *pp) |
736 |
pp++; |
735 |
pp++; |
737 |
if (pp >= ep) |
736 |
if (pp >= ep) |
738 |
return ((unsigned char *)--str); |
737 |
return ((unsigned char *)str); |
739 |
} |
738 |
} |
|
|
739 |
return 0; |
740 |
} |
740 |
} |