X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=src%2Fphp_http_message_body.c;h=518dbc9b71ef34b57362a63463a2f100c7d5e3b7;hb=579fb9489fcc84c5e460b13e3022812aff25954d;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..518dbc9 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);