cvs: ZendEngine2 / zend_execute.c

From: 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);

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