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