- 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);