cvs: ZendEngine2 / zend_execute.c

From: Date: Mon, 15 Sep 2003 20:20:15 +0000
Subject: cvs: ZendEngine2 / zend_execute.c
Groups: php.zend-engine.cvs 
Request: Send a blank email to php-zend-engine-cvs+get-1836@lists.php.net to get a copy of this message
helly Mon Sep 15 16:20:15 2003 EDT Modified files: /ZendEngine2 zend_execute.c Log: Bugfix #25547 Index: ZendEngine2/zend_execute.c diff -u ZendEngine2/zend_execute.c:1.537 ZendEngine2/zend_execute.c:1.538 --- ZendEngine2/zend_execute.c:1.537 Sun Sep 7 19:09:30 2003 +++ ZendEngine2/zend_execute.c Mon Sep 15 16:20:14 2003 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: zend_execute.c,v 1.537 2003/09/07 23:09:30 helly Exp $ */ +/* $Id: zend_execute.c,v 1.538 2003/09/15 20:20:14 helly Exp $ */ #define ZEND_INTENSIVE_DEBUGGING 0 @@ -763,6 +763,8 @@ retval = &EG(uninitialized_zval_ptr); break; case BP_VAR_RW: + offset_key = estrndup(offset_key, offset_key_length); + /* calling an user error handler may free zval dim, so we copy the string */ zend_error(E_NOTICE,"Undefined index: %s", offset_key); /* break missing intentionally */ case BP_VAR_W: { @@ -770,6 +772,9 @@ new_zval->refcount++; zend_symtable_update(ht, offset_key, offset_key_length+1, &new_zval, sizeof(zval *), (void **) &retval); + } + if (type == BP_VAR_RW) { + efree(offset_key); } break; }

« previous php.zend-engine.cvs (#1836) next »