@@ -106,14 +106,6 @@ ZEND_ATTRIBUTE_NONNULL static UriUriA *get_uri_for_writing(uri_internal_t *inter
106106 return & uriparser_uris -> uri ;
107107}
108108
109- ZEND_ATTRIBUTE_NONNULL static void reset_normalized_uri_after_writing (uri_internal_t * internal_uri )
110- {
111- php_uri_parser_rfc3986_uris * uriparser_uris = internal_uri -> uri ;
112-
113- uriFreeUriMembersMmA (& uriparser_uris -> normalized_uri , mm );
114- uriparser_uris -> normalized_uri_initialized = false;
115- }
116-
117109ZEND_ATTRIBUTE_NONNULL static zend_result php_uri_parser_rfc3986_scheme_read (const uri_internal_t * internal_uri , uri_component_read_mode_t read_mode , zval * retval )
118110{
119111 const UriUriA * uriparser_uri = get_uri_for_reading (internal_uri -> uri , read_mode );
@@ -143,8 +135,6 @@ static zend_result php_uri_parser_rfc3986_scheme_write(struct uri_internal_t *in
143135 return FAILURE ;
144136 }
145137
146- reset_normalized_uri_after_writing (internal_uri );
147-
148138 return SUCCESS ;
149139}
150140
@@ -174,7 +164,6 @@ zend_result php_uri_parser_rfc3986_userinfo_write(struct uri_internal_t *interna
174164
175165 switch (result ) {
176166 case URI_SUCCESS :
177- reset_normalized_uri_after_writing (internal_uri );
178167 return SUCCESS ;
179168 case URI_ERROR_SETUSERINFO_HOST_NOT_SET :
180169 zend_throw_exception (uri_invalid_uri_exception_ce , "Cannot set a userinfo without having a host" , 0 );
@@ -263,7 +252,6 @@ static zend_result php_uri_parser_rfc3986_host_write(struct uri_internal_t *inte
263252
264253 switch (result ) {
265254 case URI_SUCCESS :
266- reset_normalized_uri_after_writing (internal_uri );
267255 return SUCCESS ;
268256 case URI_ERROR_SETHOST_PORT_SET :
269257 zend_throw_exception (uri_invalid_uri_exception_ce , "Cannot remove the host from a URI that has a port" , 0 );
@@ -318,12 +306,11 @@ static zend_result php_uri_parser_rfc3986_port_write(struct uri_internal_t *inte
318306 } else {
319307 zend_string * tmp = zend_long_to_str (Z_LVAL_P (value ));
320308 result = uriSetPortTextMmA (uriparser_uri , ZSTR_VAL (tmp ), ZSTR_VAL (tmp ) + ZSTR_LEN (tmp ), mm );
321- zend_string_release (tmp );
309+ zend_string_release_ex (tmp , false );
322310 }
323311
324312 switch (result ) {
325313 case URI_SUCCESS :
326- reset_normalized_uri_after_writing (internal_uri );
327314 return SUCCESS ;
328315 case URI_ERROR_SETPORT_HOST_NOT_SET :
329316 zend_throw_exception (uri_invalid_uri_exception_ce , "Cannot set a port without having a host" , 0 );
@@ -378,8 +365,6 @@ static zend_result php_uri_parser_rfc3986_path_write(struct uri_internal_t *inte
378365 return FAILURE ;
379366 }
380367
381- reset_normalized_uri_after_writing (internal_uri );
382-
383368 return SUCCESS ;
384369}
385370
@@ -412,8 +397,6 @@ static zend_result php_uri_parser_rfc3986_query_write(struct uri_internal_t *int
412397 return FAILURE ;
413398 }
414399
415- reset_normalized_uri_after_writing (internal_uri );
416-
417400 return SUCCESS ;
418401}
419402
@@ -446,8 +429,6 @@ static zend_result php_uri_parser_rfc3986_fragment_write(struct uri_internal_t *
446429 return FAILURE ;
447430 }
448431
449- reset_normalized_uri_after_writing (internal_uri );
450-
451432 return SUCCESS ;
452433}
453434
0 commit comments