X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=src%2Fphp_http_env.c;h=4afcd312b45d16b1ac011896f1646bed01af14d8;hp=df22d5a7134a29eceb4f43ca107a9d943a9203da;hb=567a61130ed7f4fd7b47fe104ec32990f84bc06e;hpb=a5e66b221dbf5a52cc770f4d7f46f05fe88784ba diff --git a/src/php_http_env.c b/src/php_http_env.c index df22d5a..4afcd31 100644 --- a/src/php_http_env.c +++ b/src/php_http_env.c @@ -501,7 +501,7 @@ ZEND_RESULT_CODE php_http_env_set_response_header_value(long http_code, const ch return FAILURE; } h.response_code = http_code; - h.line_len = spprintf(&h.line, 0, "%.*s: %.*s", (int) name_len, name_str, data->len, data->val); + h.line_len = spprintf(&h.line, 0, "%s: %s", name_str, data->val); ret = sapi_header_op(replace ? SAPI_HEADER_REPLACE : SAPI_HEADER_ADD, (void *) &h); @@ -555,12 +555,12 @@ static PHP_METHOD(HttpEnv, getRequestBody) { php_http_message_body_t *body; php_http_message_body_object_t *body_obj; - zend_class_entry *class_entry = php_http_message_body_class_entry; + zend_class_entry *class_entry = php_http_get_message_body_class_entry(); php_http_expect(SUCCESS == zend_parse_parameters(ZEND_NUM_ARGS(), "|C", &class_entry), invalid_arg, return); body = php_http_env_get_request_body(); - if (SUCCESS == php_http_new((void *) &body_obj, class_entry, (php_http_new_t) php_http_message_body_object_new_ex, php_http_message_body_class_entry, body)) { + if (SUCCESS == php_http_new((void *) &body_obj, class_entry, (php_http_new_t) php_http_message_body_object_new_ex, php_http_get_message_body_class_entry(), body)) { php_http_message_body_addref(body); RETVAL_OBJ(&body_obj->zo); } @@ -795,7 +795,11 @@ static zend_function_entry php_http_env_methods[] = { EMPTY_FUNCTION_ENTRY }; -zend_class_entry *php_http_env_class_entry; +static zend_class_entry *php_http_env_class_entry; +zend_class_entry *php_http_env_get_class_entry(void) +{ + return php_http_env_class_entry; +} PHP_MINIT_FUNCTION(http_env) {