felipe                                   Wed, 12 Oct 2011 01:03:15 +0000

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

Log:
- Fixed bug #60042 (spl_autoload_call may manipulate a dangling pointer)
  patch by: tom at punkave dot com

Bug: https://bugs.php.net/60042 (Open) spl_autoload_call may manipulate a 
dangling pointer
      
Changed paths:
    U   php/php-src/branches/PHP_5_3/ext/spl/php_spl.c
    U   php/php-src/branches/PHP_5_4/ext/spl/php_spl.c
    U   php/php-src/trunk/ext/spl/php_spl.c

Modified: php/php-src/branches/PHP_5_3/ext/spl/php_spl.c
===================================================================
--- php/php-src/branches/PHP_5_3/ext/spl/php_spl.c      2011-10-11 21:53:53 UTC 
(rev 318039)
+++ php/php-src/branches/PHP_5_3/ext/spl/php_spl.c      2011-10-12 01:03:15 UTC 
(rev 318040)
@@ -406,6 +406,7 @@
                        zend_exception_save(TSRMLS_C);
                        if (retval) {
                                zval_ptr_dtor(&retval);
+                               retval = NULL;
                        }
                        if (zend_hash_exists(EG(class_table), lc_name, 
class_name_len + 1)) {
                                break;

Modified: php/php-src/branches/PHP_5_4/ext/spl/php_spl.c
===================================================================
--- php/php-src/branches/PHP_5_4/ext/spl/php_spl.c      2011-10-11 21:53:53 UTC 
(rev 318039)
+++ php/php-src/branches/PHP_5_4/ext/spl/php_spl.c      2011-10-12 01:03:15 UTC 
(rev 318040)
@@ -453,6 +453,7 @@
                        zend_exception_save(TSRMLS_C);
                        if (retval) {
                                zval_ptr_dtor(&retval);
+                               retval = NULL;
                        }
                        if (zend_hash_exists(EG(class_table), lc_name, 
class_name_len + 1)) {
                                break;

Modified: php/php-src/trunk/ext/spl/php_spl.c
===================================================================
--- php/php-src/trunk/ext/spl/php_spl.c 2011-10-11 21:53:53 UTC (rev 318039)
+++ php/php-src/trunk/ext/spl/php_spl.c 2011-10-12 01:03:15 UTC (rev 318040)
@@ -453,6 +453,7 @@
                        zend_exception_save(TSRMLS_C);
                        if (retval) {
                                zval_ptr_dtor(&retval);
+                               retval = NULL;
                        }
                        if (zend_hash_exists(EG(class_table), lc_name, 
class_name_len + 1)) {
                                break;

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

Reply via email to