@@ -191,6 +191,7 @@ PHPAPI php_uri *php_uri_parse_to_struct(const uri_handler_t *uri_handler, zend_s
191191
192192 result = php_uri_get_scheme (uri_internal , read_mode , & tmp );
193193 if (result == FAILURE ) {
194+ php_uri_free (uri_internal );
194195 php_uri_struct_free (uri );
195196 return NULL ;
196197 }
@@ -201,6 +202,7 @@ PHPAPI php_uri *php_uri_parse_to_struct(const uri_handler_t *uri_handler, zend_s
201202
202203 result = php_uri_get_username (uri_internal , read_mode , & tmp );
203204 if (result == FAILURE ) {
205+ php_uri_free (uri_internal );
204206 php_uri_struct_free (uri );
205207 return NULL ;
206208 }
@@ -211,6 +213,7 @@ PHPAPI php_uri *php_uri_parse_to_struct(const uri_handler_t *uri_handler, zend_s
211213
212214 result = php_uri_get_password (uri_internal , read_mode , & tmp );
213215 if (result == FAILURE ) {
216+ php_uri_free (uri_internal );
214217 php_uri_struct_free (uri );
215218 return NULL ;
216219 }
@@ -221,6 +224,7 @@ PHPAPI php_uri *php_uri_parse_to_struct(const uri_handler_t *uri_handler, zend_s
221224
222225 result = php_uri_get_host (uri_internal , read_mode , & tmp );
223226 if (result == FAILURE ) {
227+ php_uri_free (uri_internal );
224228 php_uri_struct_free (uri );
225229 return NULL ;
226230 }
@@ -231,6 +235,7 @@ PHPAPI php_uri *php_uri_parse_to_struct(const uri_handler_t *uri_handler, zend_s
231235
232236 result = php_uri_get_port (uri_internal , read_mode , & tmp );
233237 if (result == FAILURE ) {
238+ php_uri_free (uri_internal );
234239 php_uri_struct_free (uri );
235240 return NULL ;
236241 }
@@ -240,6 +245,7 @@ PHPAPI php_uri *php_uri_parse_to_struct(const uri_handler_t *uri_handler, zend_s
240245
241246 result = php_uri_get_path (uri_internal , read_mode , & tmp );
242247 if (result == FAILURE ) {
248+ php_uri_free (uri_internal );
243249 php_uri_struct_free (uri );
244250 return NULL ;
245251 }
@@ -250,6 +256,7 @@ PHPAPI php_uri *php_uri_parse_to_struct(const uri_handler_t *uri_handler, zend_s
250256
251257 result = php_uri_get_query (uri_internal , read_mode , & tmp );
252258 if (result == FAILURE ) {
259+ php_uri_free (uri_internal );
253260 php_uri_struct_free (uri );
254261 return NULL ;
255262 }
@@ -260,6 +267,7 @@ PHPAPI php_uri *php_uri_parse_to_struct(const uri_handler_t *uri_handler, zend_s
260267
261268 result = php_uri_get_fragment (uri_internal , read_mode , & tmp );
262269 if (result == FAILURE ) {
270+ php_uri_free (uri_internal );
263271 php_uri_struct_free (uri );
264272 return NULL ;
265273 }
0 commit comments