X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;ds=sidebyside;f=php_http_env_response.c;h=2b633c1871ca1bd0de1dd565fc12f2cbbc73cae5;hb=5472eafc42e2a6c6baf8c2dbc009823ba55f6a66;hp=557bb1088b07849d6ac56855d62fb1db77dc05ed;hpb=468e8d748d365811af4ce890fd8fc4c1f88cc08a;p=m6w6%2Fext-http diff --git a/php_http_env_response.c b/php_http_env_response.c index 557bb10..2b633c1 100644 --- a/php_http_env_response.c +++ b/php_http_env_response.c @@ -1158,7 +1158,9 @@ static PHP_METHOD(HttpEnvResponse, __invoke) PHP_HTTP_ENV_RESPONSE_OBJECT_INIT(obj); - php_http_message_object_init_body_object(obj); + if (!obj->body) { + php_http_message_object_init_body_object(obj); + } if (ob_flags & PHP_OUTPUT_HANDLER_CLEAN) { php_stream_truncate_set_size(php_http_message_body_stream(obj->message->body), 0); @@ -1337,7 +1339,7 @@ static PHP_METHOD(HttpEnvResponse, setCookie) case IS_ARRAY: list = php_http_cookie_list_from_struct(NULL, zcookie_new); zcookie_new = &tmp; - ZVAL_OBJECT(zcookie_new, &php_http_cookie_object_new_ex(php_http_cookie_class_entry, list)->zo, 1); + ZVAL_OBJECT(zcookie_new, &php_http_cookie_object_new_ex(php_http_cookie_class_entry, list)->zo, 0); break; default: @@ -1345,7 +1347,7 @@ static PHP_METHOD(HttpEnvResponse, setCookie) list = php_http_cookie_list_parse(NULL, zs->val, zs->len, 0, NULL); zend_string_release(zs); zcookie_new = &tmp; - ZVAL_OBJECT(zcookie_new, &php_http_cookie_object_new_ex(php_http_cookie_class_entry, list)->zo, 1); + ZVAL_OBJECT(zcookie_new, &php_http_cookie_object_new_ex(php_http_cookie_class_entry, list)->zo, 0); } zend_restore_error_handling(&zeh);