Re: [ZEND-ENGINE-CVS] cvs: ZendEngine2 / zend_execute.c
| From: | Jani Taskinen | Date: | Thu, 11 Dec 2003 23:18:59 +0000 |
| Subject: | Re: [ZEND-ENGINE-CVS] cvs: ZendEngine2 / zend_execute.c | ||
| References: | 1 | Groups: | php.zend-engine.cvs |
| Request: | Send a blank email to php-zend-engine-cvs+get-2099@lists.php.net to get a copy of this message | ||
MFH?
--Jani
On Thu, 11 Dec 2003, Andi Gutmans wrote:
>andi Thu Dec 11 05:21:16 2003 EDT
>
> Modified files:
> /ZendEngine2 zend_execute.c
> Log:
> - Refix bug #24773
>
>
>Index: ZendEngine2/zend_execute.c
>diff -u ZendEngine2/zend_execute.c:1.562 ZendEngine2/zend_execute.c:1.563
>--- ZendEngine2/zend_execute.c:1.562 Thu Dec 11 04:52:33 2003
>+++ ZendEngine2/zend_execute.c Thu Dec 11 05:21:16 2003
>@@ -17,7 +17,7 @@
> +----------------------------------------------------------------------+
> */
>
>-/* $Id: zend_execute.c,v 1.562 2003/12/11 09:52:33 helly Exp $ */
>+/* $Id: zend_execute.c,v 1.563 2003/12/11 10:21:16 andi Exp $ */
>
> #define ZEND_INTENSIVE_DEBUGGING 0
>
>@@ -1950,11 +1950,13 @@
> }
> */
> zend_fetch_dimension_address(&EX(opline)->result, &EX(opline)->op1,
> &EX(opline)->op2, EX(Ts), BP_VAR_R TSRMLS_CC);
>- PZVAL_UNLOCK(*EX_T(EX(opline)->result.u.var).var.ptr_ptr);
>- if (EX_T(EX(opline)->result.u.var).var.ptr_ptr != &EG(uninitialized_zval_ptr)) {
>- SEPARATE_ZVAL_IF_NOT_REF(EX_T(EX(opline)->result.u.var).var.ptr_ptr);
>+ if (EX_T(EX(opline)->result.u.var).var.ptr_ptr != NULL) {
>+ PZVAL_UNLOCK(*EX_T(EX(opline)->result.u.var).var.ptr_ptr);
>+ if (EX_T(EX(opline)->result.u.var).var.ptr_ptr != &EG(uninitialized_zval_ptr)) {
>+ SEPARATE_ZVAL_IF_NOT_REF(EX_T(EX(opline)->result.u.var).var.ptr_ptr);
>+ }
>+ PZVAL_LOCK(*EX_T(EX(opline)->result.u.var).var.ptr_ptr);
> }
>- PZVAL_LOCK(*EX_T(EX(opline)->result.u.var).var.ptr_ptr);
> NEXT_OPCODE();
> }
>
>
>