summaryrefslogtreecommitdiff
path: root/Zend/zend_opcode.c
diff options
context:
space:
mode:
authorSara Golemon <pollita@php.net>2004-07-29 15:23:47 +0000
committerSara Golemon <pollita@php.net>2004-07-29 15:23:47 +0000
commit5865b3680a450fbf7ffc2621e99e4f876337ada0 (patch)
tree73ba37a7dbee8831731cc4e8f6a03e6407bc04a9 /Zend/zend_opcode.c
parent7b1d95adba2dc37dbbe8f296839b8b4f382f607a (diff)
downloadphp-git-5865b3680a450fbf7ffc2621e99e4f876337ada0.tar.gz
Add goto operator by popular request.
Diffstat (limited to 'Zend/zend_opcode.c')
-rw-r--r--Zend/zend_opcode.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/Zend/zend_opcode.c b/Zend/zend_opcode.c
index 4b4f598900..cdce1a10cd 100644
--- a/Zend/zend_opcode.c
+++ b/Zend/zend_opcode.c
@@ -63,6 +63,7 @@ void init_op_array(zend_op_array *op_array, zend_uchar type, int initial_ops_siz
op_array->size = initial_ops_size;
op_array->last = 0;
op_array->opcodes = NULL;
+ op_array->labels = NULL;
op_array_alloc_ops(op_array);
op_array->T = 0;
@@ -223,6 +224,12 @@ ZEND_API void destroy_op_array(zend_op_array *op_array TSRMLS_DC)
opline++;
}
efree(op_array->opcodes);
+
+ if (op_array->labels) {
+ zend_hash_destroy(op_array->labels);
+ efree(op_array->labels);
+ }
+
if (op_array->function_name) {
efree(op_array->function_name);
}