[PHP-CVS] svn: /php/php-src/branches/PHP_5_3/Zend/ zend_execute_API.c

2012-03-11 Thread Xinchen Hui
laruence Sun, 11 Mar 2012 15:31:19 +

Revision: http://svn.php.net/viewvc?view=revisionrevision=324109

Log:
Typo when merging from trunk

Changed paths:
U   php/php-src/branches/PHP_5_3/Zend/zend_execute_API.c

Modified: php/php-src/branches/PHP_5_3/Zend/zend_execute_API.c
===
--- php/php-src/branches/PHP_5_3/Zend/zend_execute_API.c2012-03-11 
15:28:31 UTC (rev 324108)
+++ php/php-src/branches/PHP_5_3/Zend/zend_execute_API.c2012-03-11 
15:31:19 UTC (rev 324109)
@@ -877,7 +877,7 @@

if (fci-no_separation 

!ARG_MAY_BE_SENT_BY_REF(EX(function_state).function, i + 1)) {
-   if (i || 
UNEXPECTED(UNEXPECTED(ZEND_VM_STACK_ELEMETS(EG(argument_stack)) == 
EG(argument_stack)-top))) {
+   if (i || 
UNEXPECTED(ZEND_VM_STACK_ELEMETS(EG(argument_stack)) == 
EG(argument_stack)-top)) {
/* hack to clean up the stack */

zend_vm_stack_push_nocheck((void *) (zend_uintptr_t)i TSRMLS_CC);

zend_vm_stack_clear_multiple(TSRMLS_C);

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

[PHP-CVS] svn: /php/php-src/branches/PHP_5_3/Zend/ zend_execute_API.c

2011-05-11 Thread Dmitry Stogov
dmitry   Wed, 11 May 2011 06:58:33 +

Revision: http://svn.php.net/viewvc?view=revisionrevision=310938

Log:
Fixed bug #54367 (Use of closure causes problem in ArrayAccess)

Bug: http://bugs.php.net/54367 (Re-Opened) Use of closure causes problem in 
ArrayAccess
  
Changed paths:
U   php/php-src/branches/PHP_5_3/Zend/zend_execute_API.c

Modified: php/php-src/branches/PHP_5_3/Zend/zend_execute_API.c
===
--- php/php-src/branches/PHP_5_3/Zend/zend_execute_API.c2011-05-11 
03:59:50 UTC (rev 310937)
+++ php/php-src/branches/PHP_5_3/Zend/zend_execute_API.c2011-05-11 
06:58:33 UTC (rev 310938)
@@ -433,26 +433,28 @@

 ZEND_API void _zval_ptr_dtor(zval **zval_ptr ZEND_FILE_LINE_DC) /* {{{ */
 {
+   zval *zv = *zval_ptr;
+
 #if DEBUG_ZEND=2
printf(Reducing refcount for %x (%x): %d-%d\n, *zval_ptr, zval_ptr, 
Z_REFCOUNT_PP(zval_ptr), Z_REFCOUNT_PP(zval_ptr) - 1);
 #endif
-   Z_DELREF_PP(zval_ptr);
-   if (Z_REFCOUNT_PP(zval_ptr) == 0) {
+   Z_DELREF_P(zv);
+   if (Z_REFCOUNT_P(zv) == 0) {
TSRMLS_FETCH();

-   if (*zval_ptr != EG(uninitialized_zval)) {
-   GC_REMOVE_ZVAL_FROM_BUFFER(*zval_ptr);
-   zval_dtor(*zval_ptr);
-   efree_rel(*zval_ptr);
+   if (zv != EG(uninitialized_zval)) {
+   GC_REMOVE_ZVAL_FROM_BUFFER(zv);
+   zval_dtor(zv);
+   efree_rel(zv);
}
} else {
TSRMLS_FETCH();

-   if (Z_REFCOUNT_PP(zval_ptr) == 1) {
-   Z_UNSET_ISREF_PP(zval_ptr);
+   if (Z_REFCOUNT_P(zv) == 1) {
+   Z_UNSET_ISREF_P(zv);
}

-   GC_ZVAL_CHECK_POSSIBLE_ROOT(*zval_ptr);
+   GC_ZVAL_CHECK_POSSIBLE_ROOT(zv);
}
 }
 /* }}} */

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