From 3dc9a5838ac0e8a457014c64c0f3a3d49e2d4632 Mon Sep 17 00:00:00 2001 From: Ruben Ayrapetyan Date: Tue, 2 Sep 2014 21:55:04 +0400 Subject: [PATCH] Fixing ecma_uint32_to_string helper. --- src/libecmaobjects/ecma-helpers-conversion.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/libecmaobjects/ecma-helpers-conversion.c b/src/libecmaobjects/ecma-helpers-conversion.c index 23fdcf48e..4228a85c3 100644 --- a/src/libecmaobjects/ecma-helpers-conversion.c +++ b/src/libecmaobjects/ecma-helpers-conversion.c @@ -344,7 +344,7 @@ ecma_uint32_to_string (uint32_t value, /**< value to convert */ do { - JERRY_ASSERT (p != out_buffer_p); + JERRY_ASSERT (p >= out_buffer_p); *p-- = digits[value % 10]; value /= 10; @@ -353,6 +353,10 @@ ecma_uint32_to_string (uint32_t value, /**< value to convert */ } while (value != 0); + p++; + + JERRY_ASSERT (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;