diff options
-rw-r--r-- | regcomp.c | 1 | ||||
-rw-r--r-- | toke.c | 17 |
2 files changed, 11 insertions, 7 deletions
@@ -2104,6 +2104,7 @@ regwhite(char *p, char *e) STATIC char* regpposixcc(I32 value) { + dTHR; char *posixcc = 0; if (value == '[' && PL_regcomp_parse + 1 < PL_regxend && @@ -1089,14 +1089,17 @@ scan_const(char *start) continue; } /* FALL THROUGH */ - /* default action is to copy the quoted character */ default: - if (ckWARN(WARN_UNSAFE) && isALPHA(*s)) - warner(WARN_UNSAFE, - "Unrecognized escape \\%c passed through", - *s); - *d++ = *s++; - continue; + { + dTHR; + if (ckWARN(WARN_UNSAFE) && isALPHA(*s)) + warner(WARN_UNSAFE, + "Unrecognized escape \\%c passed through", + *s); + /* default action is to copy the quoted character */ + *d++ = *s++; + continue; + } /* \132 indicates an octal constant */ case '0': case '1': case '2': case '3': |