Mercurial > hg > octave-nkf > gnulib-hg
comparison regex.c @ 1381:24423cbaf6a9
(re_search_2): Don't use ++ inside RE_TRANSLATE.
(re_match_2_internal): Likewise.
author | Richard Stallman <rms@gnu.org> |
---|---|
date | Mon, 25 May 1998 20:14:54 +0000 |
parents | e5cbc689bc64 |
children | 894acce816ca |
comparison
equal
deleted
inserted
replaced
1380:8254b53ffbac | 1381:24423cbaf6a9 |
---|---|
3805 d += buf_charlen; | 3805 d += buf_charlen; |
3806 } | 3806 } |
3807 else | 3807 else |
3808 while (range > lim | 3808 while (range > lim |
3809 && !fastmap[(unsigned char) | 3809 && !fastmap[(unsigned char) |
3810 RE_TRANSLATE (translate, (unsigned char) *d++)]) | 3810 RE_TRANSLATE (translate, (unsigned char) *d)]) |
3811 range--; | 3811 { |
3812 d++; | |
3813 range--; | |
3814 } | |
3812 } | 3815 } |
3813 else | 3816 else |
3814 while (range > lim && !fastmap[(unsigned char) *d++]) | 3817 while (range > lim && !fastmap[(unsigned char) *d]) |
3815 range--; | 3818 { |
3819 d++; | |
3820 range--; | |
3821 } | |
3816 | 3822 |
3817 startpos += irange - range; | 3823 startpos += irange - range; |
3818 } | 3824 } |
3819 else /* Searching backwards. */ | 3825 else /* Searching backwards. */ |
3820 { | 3826 { |
4524 else | 4530 else |
4525 #endif /* not emacs */ | 4531 #endif /* not emacs */ |
4526 do | 4532 do |
4527 { | 4533 { |
4528 PREFETCH (); | 4534 PREFETCH (); |
4529 if ((unsigned char) RE_TRANSLATE (translate, (unsigned char) *d++) | 4535 if ((unsigned char) RE_TRANSLATE (translate, (unsigned char) *d) |
4530 != (unsigned char) *p++) | 4536 != (unsigned char) *p++) |
4531 goto fail; | 4537 goto fail; |
4538 d++; | |
4532 } | 4539 } |
4533 while (--mcnt); | 4540 while (--mcnt); |
4534 } | 4541 } |
4535 else | 4542 else |
4536 { | 4543 { |