felipe                                   Tue, 17 Nov 2009 11:18:40 +0000

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

Log:
- Fixed bug #50145 (crash while running bug35634.phpt)

Bugs: http://bugs.php.net/50145 (Open) crash while running bug35634.phpt 
      http://bugs.php.net/35634 (Closed) Erroneous "Class declarations may not 
be nested" error raised.
      
Changed paths:
    U   php/php-src/branches/PHP_5_3/NEWS
    U   php/php-src/branches/PHP_5_3/Zend/zend_language_scanner.c
    U   php/php-src/branches/PHP_5_3/Zend/zend_language_scanner.l

Modified: php/php-src/branches/PHP_5_3/NEWS
===================================================================
--- php/php-src/branches/PHP_5_3/NEWS   2009-11-17 10:03:02 UTC (rev 290861)
+++ php/php-src/branches/PHP_5_3/NEWS   2009-11-17 11:18:40 UTC (rev 290862)
@@ -23,6 +23,7 @@
 - Fixed bug #50174 (Incorrectly matched docComment). (Felipe)
 - Fixed bug #50158 (FILTER_VALIDATE_EMAIL fails with valid addresses
   containing = or ?). (Pierrick)
+- Fixed bug #50145 (crash while running bug35634.phpt). (Felipe)
 - Fixed bug #50087 (NSAPI performance improvements). (Uwe Schindler)
 - Fixed bug #50152 (ReflectionClass::hasProperty behaves like isset() not
   property_exists). (Felipe)

Modified: php/php-src/branches/PHP_5_3/Zend/zend_language_scanner.c
===================================================================
--- php/php-src/branches/PHP_5_3/Zend/zend_language_scanner.c   2009-11-17 
10:03:02 UTC (rev 290861)
+++ php/php-src/branches/PHP_5_3/Zend/zend_language_scanner.c   2009-11-17 
11:18:40 UTC (rev 290862)
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.13.5 on Thu Sep 10 15:34:33 2009 */
+/* Generated by re2c 0.13.5 on Mon Nov 16 23:30:01 2009 */
 #line 1 "Zend/zend_language_scanner.l"
 /*
    +----------------------------------------------------------------------+
@@ -685,12 +685,12 @@
 {
        if (SCNG(script_org)) {
                efree(SCNG(script_org));
+               SCNG(script_org) = NULL;
        }
-       SCNG(script_org_size) = n;
-       SCNG(script_org) = (unsigned char*)erealloc(SCNG(script_org), 
SCNG(script_org_size));
-       memcpy(SCNG(script_org) + SCNG(script_org_size) - n, buf, n);
+       SCNG(script_org_size) = n;

-       SCNG(script_org) = (unsigned char*)erealloc(SCNG(script_org), 
SCNG(script_org_size) + 1);
+       SCNG(script_org) = (unsigned char*)emalloc(SCNG(script_org_size) + 1);
+       memcpy(SCNG(script_org), buf, n);
        *(SCNG(script_org)+SCNG(script_org_size)) = '\0';

        return 0;

Modified: php/php-src/branches/PHP_5_3/Zend/zend_language_scanner.l
===================================================================
--- php/php-src/branches/PHP_5_3/Zend/zend_language_scanner.l   2009-11-17 
10:03:02 UTC (rev 290861)
+++ php/php-src/branches/PHP_5_3/Zend/zend_language_scanner.l   2009-11-17 
11:18:40 UTC (rev 290862)
@@ -683,12 +683,12 @@
 {
        if (SCNG(script_org)) {
                efree(SCNG(script_org));
+               SCNG(script_org) = NULL;
        }
-       SCNG(script_org_size) = n;
-       SCNG(script_org) = (unsigned char*)erealloc(SCNG(script_org), 
SCNG(script_org_size));
-       memcpy(SCNG(script_org) + SCNG(script_org_size) - n, buf, n);
+       SCNG(script_org_size) = n;

-       SCNG(script_org) = (unsigned char*)erealloc(SCNG(script_org), 
SCNG(script_org_size) + 1);
+       SCNG(script_org) = (unsigned char*)emalloc(SCNG(script_org_size) + 1);
+       memcpy(SCNG(script_org), buf, n);
        *(SCNG(script_org)+SCNG(script_org_size)) = '\0';

        return 0;

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

Reply via email to