# HG changeset patch # User Karl Heuer # Date 762044670 0 # Node ID ab6eb517d14466417c7185e5b64c786d6e7235ec # Parent 44935e53cededffede2a2995ae1a0505b88abd80 *** empty log message *** diff -r 44935e53cede -r ab6eb517d144 src/regex.c --- a/src/regex.c Wed Feb 23 19:47:45 1994 +0000 +++ b/src/regex.c Wed Feb 23 23:04:30 1994 +0000 @@ -4463,8 +4463,10 @@ 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 @@ 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;