Merge branch 'master' into phpng
[m6w6/ext-http] / php_http_misc.c
index ff0c02475d204075ef18547792d50de54cd5ee9e..00b8d8618e920d2c5ddcfa43b7c9eeb6ba0b7052 100644 (file)
@@ -163,6 +163,7 @@ unsigned php_http_array_list(HashTable *ht, unsigned argc, ...)
 
 void php_http_array_copy_strings(zval *zp)
 {
+       Z_TRY_ADDREF_P(zp);
        convert_to_string_ex(zp);
 }
 
@@ -226,7 +227,7 @@ int php_http_array_apply_merge_func(zval *value, int num_args, va_list args, zen
                        convert_to_string_ex(value);
                }
 
-               Z_ADDREF_P(value);
+               Z_TRY_ADDREF_P(value);
 
                if ((flags & ARRAY_JOIN_PRETTIFY) && hash_key->key) {
                        key = php_http_pretty_key(estrndup(hash_key->key->val, hash_key->key->len), hash_key->key->len, 1, 1);