cvs: ZendEngine2 / zend_execute.c
| From: | Andi Gutmans | Date: | Sun, 06 Oct 2002 19:55:31 +0000 |
| Subject: | cvs: ZendEngine2 / zend_execute.c | ||
| Groups: | php.zend-engine.cvs | ||
| Request: | Send a blank email to php-zend-engine-cvs+get-471@lists.php.net to get a copy of this message | ||
andi Sun Oct 6 15:55:31 2002 EDT
Modified files:
/ZendEngine2 zend_execute.c
Log:
- Fix problem with unsetting object members.
Index: ZendEngine2/zend_execute.c
diff -u ZendEngine2/zend_execute.c:1.369 ZendEngine2/zend_execute.c:1.370
--- ZendEngine2/zend_execute.c:1.369 Thu Sep 26 14:56:11 2002
+++ ZendEngine2/zend_execute.c Sun Oct 6 15:55:31 2002
@@ -2791,7 +2791,11 @@
NEXT_OPCODE();
case ZEND_UNSET_VAR:
{
- zval tmp, *variable = get_zval_ptr(&EX(opline)->op1, EX(Ts), &EG(free_op1),
BP_VAR_R);
+ zval tmp, *variable;
+ HashTable *target_symbol_table;
+
+ variable = get_zval_ptr(&EX(opline)->op1, EX(Ts), &EG(free_op1), BP_VAR_R);
+ target_symbol_table = zend_get_target_symbol_table(EX(opline), EX(Ts), BP_VAR_IS TSRMLS_CC);
if (variable->type != IS_STRING) {
tmp = *variable;
@@ -2800,7 +2804,7 @@
variable = &tmp;
}
- zend_hash_del(EG(active_symbol_table), variable->value.str.val,
variable->value.str.len+1);
+ zend_hash_del(target_symbol_table, variable->value.str.val, variable->value.str.len+1);
if (variable == &tmp) {
zval_dtor(&tmp);