zval *option;
if ((option = php_http_option_get(opt, options, NULL))) {
- Z_TRY_ADDREF_P(option);
- convert_to_explicit_type_ex(option, opt->type);
- zend_hash_update(&curl->options.cache, opt->name, option);
+ zval zopt;
+
+ ZVAL_DUP(&zopt, option);
+ convert_to_explicit_type(option, opt->type);
+ zend_hash_update(&curl->options.cache, opt->name, &zopt);
}
return option;
}