felipe                                   Wed, 14 Jul 2010 02:21:38 +0000

Revision: http://svn.php.net/viewvc?view=revision&revision=301255

Log:
- Disable error recovery

Changed paths:
    U   php/php-src/branches/LEMON/Zend/zend_compile.c
    U   php/php-src/branches/LEMON/Zend/zend_language_parser.y

Modified: php/php-src/branches/LEMON/Zend/zend_compile.c
===================================================================
--- php/php-src/branches/LEMON/Zend/zend_compile.c      2010-07-14 00:57:24 UTC 
(rev 301254)
+++ php/php-src/branches/LEMON/Zend/zend_compile.c      2010-07-14 02:21:38 UTC 
(rev 301255)
@@ -6167,24 +6167,22 @@
                zend_lang_parse(pParser, token, zendlval TSRMLS_CC);
                CG(zend_lineno) = lineno;

-               if (token == 0) {
+               if (token == 0 || EG(exit_status) == 255) {
                        break;
-               } else if (EG(exit_status) == 255 || (halting == 1 && token == 
T_SEMICOLON)) {
-                       /* Handles E_PARSE and __HALT_COMPILER(); */
+               } else if (halting == 1 && token == T_SEMICOLON){
+                       /* Handles __HALT_COMPILER(); */
                        zend_lang_parse(pParser, 0, zendlval TSRMLS_CC);
-                       if (EG(exit_status) == 255) {
-                               goto end_parse;
-                       }
                        break;
                }
        }
-end_parse:
        zend_lang_parseFree(pParser, free);
+
        if (EG(exit_status) == 255) {
                /* We got an E_PARSE */
                return 1;
        }
        EG(exit_status) = old_exit_status;
+
        return 0;
 }
 /* }}} */

Modified: php/php-src/branches/LEMON/Zend/zend_language_parser.y
===================================================================
--- php/php-src/branches/LEMON/Zend/zend_language_parser.y      2010-07-14 
00:57:24 UTC (rev 301254)
+++ php/php-src/branches/LEMON/Zend/zend_language_parser.y      2010-07-14 
02:21:38 UTC (rev 301255)
@@ -30,6 +30,7 @@
 #include "zend_API.h"
 #include "zend_constants.h"

+#define YYNOERRORRECOVERY
 #define NDEBUG
 }


-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to