From b0276b3e46f03483eb62ef00a9100621541857ee Mon Sep 17 00:00:00 2001 From: Ruben Ayrapetyan Date: Mon, 17 Aug 2015 15:00:46 +0300 Subject: [PATCH] Fix print of a 'number' literal. JerryScript-DCO-1.0-Signed-off-by: Ruben Ayrapetyan r.ayrapetyan@samsung.com --- jerry-core/lit/lit-literal-storage.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/jerry-core/lit/lit-literal-storage.cpp b/jerry-core/lit/lit-literal-storage.cpp index 4608c9e7e..86c10b6db 100644 --- a/jerry-core/lit/lit-literal-storage.cpp +++ b/jerry-core/lit/lit-literal-storage.cpp @@ -344,8 +344,12 @@ lit_literal_storage_t::dump () } else { - lit_utf8_byte_t buff[ECMA_MAX_CHARS_IN_STRINGIFIED_NUMBER]; - ecma_number_to_utf8_string (lit_p->get_number (), buff, sizeof (buff)); + lit_utf8_byte_t buff[ECMA_MAX_CHARS_IN_STRINGIFIED_NUMBER + 1u]; + memset (buff, 0, sizeof (buff)); + + lit_utf8_size_t sz = ecma_number_to_utf8_string (lit_p->get_number (), buff, sizeof (buff)); + JERRY_ASSERT (sz <= ECMA_MAX_CHARS_IN_STRINGIFIED_NUMBER); + printf ("%s : NUMBER", buff); }