/* {{{ xmlreader_objects_clone */
static zend_object_value xmlreader_objects_clone(zval *zobject TSRMLS_DC)
{
zend_object_value retval;
zval *tmp;
xmlreader_object *reader;
xmlreader_object *old_reader;
zend_object_handle handle = Z_OBJ_HANDLE_P(zobject);
reader = ecalloc(1, sizeof(*reader));
reader->ce = Z_OBJCE_P(zobject);
reader->refcount = 1;
ALLOC_HASHTABLE(reader->properties);
zend_hash_init(reader->properties, 0, NULL, ZVAL_PTR_DTOR, 0);
zend_hash_copy(reader>properties, &reader>ce->default_properties, (copy_ctor_func_t) zval_add_ref, (void ) &tmp, sizeof(zval ));
old_reader = (xmlreader_object *)zend_object_store_get_object(zobject TSRMLS_CC);
retval.handle = zend_objects_store_put(reader, (zend_objects_store_dtor_t)zend_objects_destroy_object, (zend_objects_free_object_storage_t) xmlreader_objects_free_storage, xmlreader_objects_clone TSRMLS_CC);
retval.handlers = Z_OBJ_HT_P(zobject);
zend_objects_clone_members((zend_object )reader, retval, (zend_object )old_reader, handle TSRMLS_CC);
}
/* }}} */