Fixing ecma_uint32_to_string helper.

This commit is contained in:
Ruben Ayrapetyan
2014-09-02 21:55:04 +04:00
parent 9acbaafc8e
commit 3dc9a5838a
+5 -1
View File
@@ -344,7 +344,7 @@ ecma_uint32_to_string (uint32_t value, /**< value to convert */
do do
{ {
JERRY_ASSERT (p != out_buffer_p); JERRY_ASSERT (p >= out_buffer_p);
*p-- = digits[value % 10]; *p-- = digits[value % 10];
value /= 10; value /= 10;
@@ -353,6 +353,10 @@ ecma_uint32_to_string (uint32_t value, /**< value to convert */
} }
while (value != 0); while (value != 0);
p++;
JERRY_ASSERT (p >= out_buffer_p);
if (likely (p != out_buffer_p)) if (likely (p != out_buffer_p))
{ {
ssize_t bytes_to_move = ((uint8_t*) out_buffer_p + buffer_size) - (uint8_t*) p; ssize_t bytes_to_move = ((uint8_t*) out_buffer_p + buffer_size) - (uint8_t*) p;