diff options
Diffstat (limited to 'Zend/zend_language_scanner.c')
-rw-r--r-- | Zend/zend_language_scanner.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/Zend/zend_language_scanner.c b/Zend/zend_language_scanner.c index e2627d800..2e935da55 100644 --- a/Zend/zend_language_scanner.c +++ b/Zend/zend_language_scanner.c @@ -3031,7 +3031,7 @@ char *yytext; +----------------------------------------------------------------------+ */ -/* $Id: zend_language_scanner.l,v 1.131.2.11.2.15 2008/04/09 21:40:13 scottmac Exp $ */ +/* $Id: zend_language_scanner.l,v 1.131.2.11.2.17 2008/05/10 09:18:27 mattwil Exp $ */ #define yyleng SCNG(yy_leng) #define yytext SCNG(yy_text) @@ -3812,9 +3812,11 @@ static void zend_scan_escape_string(zval *zendlval, char *str, int len, char quo while (s<end) { if (*s=='\\') { s++; - if (s>=end) { - continue; + if (s >= end) { + *t++ = '\\'; + break; } + switch(*s) { case 'n': *t++ = '\n'; @@ -5339,9 +5341,7 @@ YY_RULE_SETUP while (s<end) { if (*s=='\\') { s++; - if (s>=end) { - continue; - } + switch(*s) { case '\\': case '\'': |