summaryrefslogtreecommitdiff
path: root/Zend/zend_language_scanner.c
diff options
context:
space:
mode:
Diffstat (limited to 'Zend/zend_language_scanner.c')
-rw-r--r--Zend/zend_language_scanner.c12
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 '\'':