cvs: ZendEngine2 / zend_execute.c
| From: | Marcus Boerger | 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;
}