X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=src%2Fphp_http_message_body.c;h=79c8bf765095852bd2798cf1ae80e077a287de12;hb=cc30ee04597652ea22bcfaa5918714b35a9ea40d;hp=a6abfcd0b5cf4c5a976ea7b0b1cee7754c3bdc24;hpb=fb9ddae6fe52e50c21559a8986e2cddcb09e3751;p=m6w6%2Fext-http diff --git a/src/php_http_message_body.c b/src/php_http_message_body.c index a6abfcd..79c8bf7 100644 --- a/src/php_http_message_body.c +++ b/src/php_http_message_body.c @@ -262,9 +262,14 @@ void php_http_message_body_add_part(php_http_message_body_t *body, php_http_mess ZEND_RESULT_CODE php_http_message_body_add_form_field(php_http_message_body_t *body, const char *name, const char *value_str, size_t value_len) { - zend_string *safe_name = zend_string_init(name, strlen(name), 0); + zend_string *safe_name, *zstr_name = zend_string_init(name, strlen(name), 0); - safe_name = php_addslashes(safe_name, 1); +#if PHP_VERSION_ID < 70300 + safe_name = php_addslashes(zstr_name, 1); +#else + safe_name = php_addslashes(zstr_name); + zend_string_release_ex(zstr_name, 0); +#endif BOUNDARY_OPEN(body); php_http_message_body_appendf( @@ -284,9 +289,14 @@ ZEND_RESULT_CODE php_http_message_body_add_form_file(php_http_message_body_t *bo { size_t path_len = strlen(path); char *path_dup = estrndup(path, path_len); - zend_string *base_name, *safe_name = zend_string_init(name, strlen(name), 0); - - safe_name = php_addslashes(safe_name, 1); + zend_string *base_name, *safe_name, *zstr_name = zend_string_init(name, strlen(name), 0); + +#if PHP_VERSION_ID < 70300 + safe_name = php_addslashes(zstr_name, 1); +#else + safe_name = php_addslashes(zstr_name); + zend_string_release_ex(zstr_name, 0); +#endif base_name = php_basename(path_dup, path_len, NULL, 0); BOUNDARY_OPEN(body); @@ -579,7 +589,7 @@ php_http_message_body_object_t *php_http_message_body_object_new_ex(zend_class_e zend_object *php_http_message_body_object_clone(zval *object) { - php_http_message_body_object_t *new_obj = NULL; + php_http_message_body_object_t *new_obj; php_http_message_body_object_t *old_obj = PHP_HTTP_OBJ(NULL, object); php_http_message_body_t *body = php_http_message_body_copy(old_obj->body, NULL); @@ -897,7 +907,7 @@ PHP_METHOD(HttpMessageBody, stat) } static zend_function_entry php_http_message_body_methods[] = { - PHP_ME(HttpMessageBody, __construct, ai_HttpMessageBody___construct, ZEND_ACC_PUBLIC|ZEND_ACC_CTOR) + PHP_ME(HttpMessageBody, __construct, ai_HttpMessageBody___construct, ZEND_ACC_PUBLIC) PHP_ME(HttpMessageBody, __toString, ai_HttpMessageBody___toString, ZEND_ACC_PUBLIC) PHP_MALIAS(HttpMessageBody, toString, __toString, ai_HttpMessageBody___toString, ZEND_ACC_PUBLIC) PHP_MALIAS(HttpMessageBody, serialize, __toString, ai_HttpMessageBody___toString, ZEND_ACC_PUBLIC)