From 9e2bc83fdbaa37ccc2b38ec36b3d49a96376ba93 Mon Sep 17 00:00:00 2001 From: Nikita Popov Date: Wed, 28 May 2014 18:55:51 +0200 Subject: [PATCH] Use zend_long_to_str in wddx --- ext/wddx/wddx.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/ext/wddx/wddx.c b/ext/wddx/wddx.c index 3b4357ae36..dc7ea834b6 100644 --- a/ext/wddx/wddx.c +++ b/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); } -- 2.50.1