From: Karl Heuer Date: Wed, 23 Feb 1994 23:04:30 +0000 (+0000) Subject: *** empty log message *** X-Git-Tag: cvs-readonly~8929 X-Git-Url: http://erislabs.net/gitweb/?a=commitdiff_plain;h=4ea05bc24674334409170c77896158be9bd8f9ca;p=gnulib.git *** empty log message *** --- diff --git a/regex.c b/regex.c index 532d75330..c66a223f4 100644 --- a/regex.c +++ b/regex.c @@ -4463,8 +4463,10 @@ re_match_2 (bufp, string1, size1, string2, size2, pos, regs, stop) mcnt = (int) Sword; matchsyntax: PREFETCH (); - if (SYNTAX (*d++) != (enum syntaxcode) mcnt) - goto fail; + /* Can't use *d++ here; SYNTAX may be an unsafe macro. */ + d++; + if (SYNTAX (d[-1]) != (enum syntaxcode) mcnt) + goto fail; SET_REGS_MATCHED (); break; @@ -4478,8 +4480,10 @@ re_match_2 (bufp, string1, size1, string2, size2, pos, regs, stop) mcnt = (int) Sword; matchnotsyntax: PREFETCH (); - if (SYNTAX (*d++) == (enum syntaxcode) mcnt) - goto fail; + /* Can't use *d++ here; SYNTAX may be an unsafe macro. */ + d++; + if (SYNTAX (d[-1]) == (enum syntaxcode) mcnt) + goto fail; SET_REGS_MATCHED (); break;