zval_ptr_dtor(return_value);
ZVAL_COPY_VALUE(return_value, tmp);
}
+ zend_string_release(member_name);
+ return return_value;
} else {
php_property_proxy_t *proxy;
php_property_proxy_object_t *proxy_obj;
proxy_obj = php_property_proxy_object_new_ex(NULL, proxy);
ZVAL_OBJ(tmp, &proxy_obj->zo);
+ zend_string_release(member_name);
return tmp;
}
-
- zend_string_release(member_name);
-
- return return_value;
}
static void php_http_message_object_write_prop(zval *object, zval *member, zval *value, void **cache_slot)
url = php_http_url_from_zval(zurl, ~0);
zend_restore_error_handling(&zeh);
- if (php_http_url_is_empty(url)) {
+ if (url && php_http_url_is_empty(url)) {
php_http_url_free(&url);
php_http_throw(invalid_arg, "Cannot set http\\Message's request url to an empty string", NULL);
- } else {
+ } else if (url) {
PTR_SET(obj->message->http.info.request.url, url);
}