X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=php_http_env.c;h=4f239e509360aad962fcf129884701c85862d166;hp=0aeb80de615f96e1ca24b70792f4e38a1e88d6b6;hb=f05a032e5e994a8b1ea8b5ab0291f1d1d6d42355;hpb=6f61c56b9d16c4fd68e388e629cc5a9248fe8281 diff --git a/php_http_env.c b/php_http_env.c index 0aeb80d..4f239e5 100644 --- a/php_http_env.c +++ b/php_http_env.c @@ -42,8 +42,6 @@ PHP_RINIT_FUNCTION(http_env) if (SUCCESS == zend_hash_find(&SG(known_post_content_types), key_str, key_len, (void *) &post_entry)) { zval *files = PG(http_globals)[TRACK_VARS_FILES]; - zend_is_auto_global(ZEND_STRL("_POST") TSRMLS_CC); - if (post_entry) { SG(request_info).post_entry = post_entry; @@ -813,7 +811,7 @@ PHP_METHOD(HttpEnv, getRequestBody) zend_object_value ov; php_http_message_body_t *body = php_http_env_get_request_body(TSRMLS_C); - if (SUCCESS == php_http_new(&ov, class_entry, (php_http_new_t) php_http_message_body_object_new_ex, php_http_message_body_get_class_entry(), php_http_message_body_copy(body, NULL, 0), NULL TSRMLS_CC)) { + if (SUCCESS == php_http_new(&ov, class_entry, (php_http_new_t) php_http_message_body_object_new_ex, php_http_message_body_get_class_entry(), php_http_message_body_init(&body, NULL TSRMLS_CC), NULL TSRMLS_CC)) { RETVAL_OBJVAL(ov, 0); } } @@ -1021,6 +1019,8 @@ PHP_METHOD(HttpEnv, cleanPersistentHandles) static SAPI_POST_HANDLER_FUNC(php_http_json_post_handler) { if (SG(request_info).raw_post_data) { + zval_dtor(arg); + ((zval *) arg)->type = IS_NULL; php_json_decode(arg, SG(request_info).raw_post_data, SG(request_info).raw_post_data_length, 1, PG(max_input_nesting_level) TSRMLS_CC); } }