]> granicus.if.org Git - php/commitdiff
Use Z_ARRVAL_P since we already know it's an array
authorXinchen Hui <laruence@php.net>
Wed, 6 May 2015 03:10:33 +0000 (11:10 +0800)
committerXinchen Hui <laruence@php.net>
Wed, 6 May 2015 03:10:33 +0000 (11:10 +0800)
ext/json/json_encoder.c

index 11630c9e5829877f13135330d16d38cd67a95247..d9bfb16e5bfa354aafa45651f67dc0331309c1d0 100644 (file)
@@ -46,7 +46,7 @@ static void php_json_escape_string(smart_str *buf, char *s, size_t len, int opti
 static int php_json_determine_array_type(zval *val) /* {{{ */
 {
        int i;
-       HashTable *myht = HASH_OF(val);
+       HashTable *myht = Z_ARRVAL_P(val);
 
        i = myht ? zend_hash_num_elements(myht) : 0;
        if (i > 0) {
@@ -121,7 +121,7 @@ static void php_json_encode_array(smart_str *buf, zval *val, int options) /* {{{
        HashTable *myht;
 
        if (Z_TYPE_P(val) == IS_ARRAY) {
-               myht = HASH_OF(val);
+               myht = Z_ARRVAL_P(val);
                r = (options & PHP_JSON_FORCE_OBJECT) ? PHP_JSON_OUTPUT_OBJECT : php_json_determine_array_type(val);
        } else {
                myht = Z_OBJPROP_P(val);
@@ -450,7 +450,7 @@ static void php_json_encode_serializable_object(smart_str *buf, zval *val, int o
        HashTable* myht;
 
        if (Z_TYPE_P(val) == IS_ARRAY) {
-               myht = HASH_OF(val);
+               myht = Z_ARRVAL_P(val);
        } else {
                myht = Z_OBJPROP_P(val);
        }