|
|
@ -121,7 +121,6 @@ dnl }}} |
|
|
|
EXPORTED_FUNCTION(`zval *xc_processor_restore_var(zval *dst, const xc_entry_var_t *src, zend_class_entry **index_to_ce TSRMLS_DC)') dnl {{{ |
|
|
|
{ |
|
|
|
xc_processor_t processor; |
|
|
|
size_t i; |
|
|
|
|
|
|
|
memset(&processor, 0, sizeof(processor)); |
|
|
|
processor.handle_reference = src->have_references; |
|
|
@ -135,6 +134,7 @@ EXPORTED_FUNCTION(`zval *xc_processor_restore_var(zval *dst, const xc_entry_var_ |
|
|
|
|
|
|
|
#ifdef ZEND_ENGINE_2 |
|
|
|
if (src->objects_count) { |
|
|
|
zend_uint i; |
|
|
|
processor.object_handles = emalloc(sizeof(*processor.object_handles) * src->objects_count); |
|
|
|
for (i = 0; i < src->objects_count; ++i) { |
|
|
|
zend_object *object = emalloc(sizeof(*object)); |
|
|
@ -150,6 +150,7 @@ EXPORTED_FUNCTION(`zval *xc_processor_restore_var(zval *dst, const xc_entry_var_ |
|
|
|
|
|
|
|
#ifdef ZEND_ENGINE_2 |
|
|
|
if (src->objects_count) { |
|
|
|
zend_uint i; |
|
|
|
for (i = 0; i < src->objects_count; ++i) { |
|
|
|
zend_objects_store_del_ref_by_handle(processor.object_handles[i] TSRMLS_CC); |
|
|
|
} |
|
|
|