- if (share) {
- o->share = share;
- } else {
- o->share = php_http_client_datashare_init(NULL, NULL, NULL, NULL TSRMLS_CC);
+ ov.handle = zend_objects_store_put(o, NULL, php_http_client_datashare_object_free, NULL TSRMLS_CC);
+ ov.handlers = &php_http_client_datashare_object_handlers;
+
+ if (!(o->share = share)) {
+ o->share = php_http_client_datashare_init(NULL, &php_http_client_datashare_user_ops, NULL, &ov TSRMLS_CC);