2121#define URL_DEFAULT_ARG_SEP "&"
2222
2323/* {{{ php_url_encode_hash */
24- PHPAPI int php_url_encode_hash_ex (HashTable * ht , smart_str * formstr ,
24+ PHPAPI void php_url_encode_hash_ex (HashTable * ht , smart_str * formstr ,
2525 const char * num_prefix , size_t num_prefix_len ,
2626 const char * key_prefix , size_t key_prefix_len ,
2727 const char * key_suffix , size_t key_suffix_len ,
@@ -33,14 +33,11 @@ PHPAPI int php_url_encode_hash_ex(HashTable *ht, smart_str *formstr,
3333 size_t arg_sep_len , newprefix_len , prop_len ;
3434 zend_ulong idx ;
3535 zval * zdata = NULL ;
36-
37- if (!ht ) {
38- return FAILURE ;
39- }
36+ ZEND_ASSERT (ht );
4037
4138 if (GC_IS_RECURSIVE (ht )) {
4239 /* Prevent recursion */
43- return SUCCESS ;
40+ return ;
4441 }
4542
4643 if (!arg_sep ) {
@@ -219,8 +216,6 @@ PHPAPI int php_url_encode_hash_ex(HashTable *ht, smart_str *formstr,
219216 }
220217 }
221218 } ZEND_HASH_FOREACH_END ();
222-
223- return SUCCESS ;
224219}
225220/* }}} */
226221
@@ -241,12 +236,7 @@ PHP_FUNCTION(http_build_query)
241236 Z_PARAM_LONG (enc_type )
242237 ZEND_PARSE_PARAMETERS_END ();
243238
244- if (php_url_encode_hash_ex (HASH_OF (formdata ), & formstr , prefix , prefix_len , NULL , 0 , NULL , 0 , (Z_TYPE_P (formdata ) == IS_OBJECT ? formdata : NULL), arg_sep , (int )enc_type ) == FAILURE ) {
245- if (formstr .s ) {
246- smart_str_free (& formstr );
247- }
248- RETURN_FALSE ;
249- }
239+ php_url_encode_hash_ex (HASH_OF (formdata ), & formstr , prefix , prefix_len , NULL , 0 , NULL , 0 , (Z_TYPE_P (formdata ) == IS_OBJECT ? formdata : NULL), arg_sep , (int )enc_type );
250240
251241 if (!formstr .s ) {
252242 RETURN_EMPTY_STRING ();
0 commit comments