|
|
|
@ -300,8 +300,7 @@ PS_SERIALIZER_DECODE_FUNC(wddx) |
|
|
|
if ((ret = php_wddx_deserialize_ex(val, vallen, &retval)) == SUCCESS) { |
|
|
|
ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL(retval), idx, key, ent) { |
|
|
|
if (key == NULL) { |
|
|
|
key = STR_ALLOC(MAX_LENGTH_OF_LONG, 0); |
|
|
|
key->len = snprintf(key->val, key->len + 1, "%ld", idx); |
|
|
|
key = zend_long_to_str(idx); |
|
|
|
} else { |
|
|
|
STR_ADDREF(key); |
|
|
|
} |
|
|
|
@ -513,8 +512,7 @@ static void php_wddx_serialize_object(wddx_packet *packet, zval *obj) |
|
|
|
php_wddx_serialize_var(packet, ent, tmp TSRMLS_CC); |
|
|
|
STR_RELEASE(tmp); |
|
|
|
} else { |
|
|
|
key = STR_ALLOC(MAX_LENGTH_OF_LONG, 0); |
|
|
|
key->len = snprintf(key->val, key->len + 1, "%ld", idx); |
|
|
|
key = zend_long_to_str(idx); |
|
|
|
php_wddx_serialize_var(packet, ent, key TSRMLS_CC); |
|
|
|
STR_RELEASE(key); |
|
|
|
} |
|
|
|
@ -570,8 +568,7 @@ static void php_wddx_serialize_array(wddx_packet *packet, zval *arr) |
|
|
|
if (key) { |
|
|
|
php_wddx_serialize_var(packet, ent, key TSRMLS_CC); |
|
|
|
} else { |
|
|
|
key = STR_ALLOC(MAX_LENGTH_OF_LONG, 0); |
|
|
|
key->len = snprintf(key->val, key->len + 1, "%ld", idx); |
|
|
|
key = zend_long_to_str(idx); |
|
|
|
php_wddx_serialize_var(packet, ent, key TSRMLS_CC); |
|
|
|
STR_RELEASE(key); |
|
|
|
} |
|
|
|
|