Browse Source

Use zend_long_to_str in wddx

pull/686/head
Nikita Popov 12 years ago
parent
commit
9e2bc83fdb
  1. 9
      ext/wddx/wddx.c

9
ext/wddx/wddx.c

@ -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);
}

Loading…
Cancel
Save