summaryrefslogtreecommitdiff
path: root/Zend/zend_execute.c
diff options
context:
space:
mode:
authorZeev Suraski <zeev@php.net>1999-04-08 00:18:29 +0000
committerZeev Suraski <zeev@php.net>1999-04-08 00:18:29 +0000
commit135da4b4fc33188bf576eadb0caecee2bb315895 (patch)
tree9120a3addd28690b30e9f7ae6619cd58b789c87e /Zend/zend_execute.c
parentd0738c2bc35a1c14bd1015a9131056646cfbbbbf (diff)
downloadphp-git-135da4b4fc33188bf576eadb0caecee2bb315895.tar.gz
Fix static assignment
Diffstat (limited to 'Zend/zend_execute.c')
-rw-r--r--Zend/zend_execute.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/Zend/zend_execute.c b/Zend/zend_execute.c
index 346b217fe0..8d6bbbbd91 100644
--- a/Zend/zend_execute.c
+++ b/Zend/zend_execute.c
@@ -379,6 +379,10 @@ static inline void zend_fetch_var_address(znode *result, znode *op1, znode *op2,
target_symbol_table = &EG(symbol_table);
break;
case ZEND_FETCH_STATIC:
+ if (!EG(active_op_array)->static_variables) {
+ EG(active_op_array)->static_variables = (HashTable *) emalloc(sizeof(HashTable));
+ zend_hash_init(EG(active_op_array)->static_variables, 2, NULL, PVAL_PTR_DTOR, 0);
+ }
target_symbol_table = EG(active_op_array)->static_variables;
break;
}