Fixing ecma_string_to_zt_string and ecma_copy_zt_string_to_buffer routines.
This commit is contained in:
@@ -477,7 +477,7 @@ ecma_string_to_zt_string (const ecma_string_t *string_desc_p, /**< ecma-string d
|
|||||||
ecma_length_t chars_left = string_length;
|
ecma_length_t chars_left = string_length;
|
||||||
while (chars_left > 0)
|
while (chars_left > 0)
|
||||||
{
|
{
|
||||||
JERRY_ASSERT(chars_left < string_length);
|
JERRY_ASSERT(chars_left <= string_length);
|
||||||
|
|
||||||
ecma_length_t chars_to_copy = JERRY_MIN(max_chars_in_chunk, chars_left);
|
ecma_length_t chars_to_copy = JERRY_MIN(max_chars_in_chunk, chars_left);
|
||||||
|
|
||||||
@@ -1150,14 +1150,13 @@ ecma_copy_zt_string_to_buffer (const ecma_char_t *string_p, /**< zero-terminated
|
|||||||
ecma_char_t *buf_iter_p = buffer_p;
|
ecma_char_t *buf_iter_p = buffer_p;
|
||||||
ssize_t bytes_copied = 0;
|
ssize_t bytes_copied = 0;
|
||||||
|
|
||||||
do
|
while (*str_iter_p != ECMA_CHAR_NULL)
|
||||||
{
|
{
|
||||||
bytes_copied += (ssize_t) sizeof (ecma_char_t);
|
bytes_copied += (ssize_t) sizeof (ecma_char_t);
|
||||||
JERRY_ASSERT (bytes_copied <= buffer_size);
|
JERRY_ASSERT (bytes_copied <= buffer_size);
|
||||||
|
|
||||||
*buf_iter_p++ = *str_iter_p++;
|
*buf_iter_p++ = *str_iter_p++;
|
||||||
}
|
}
|
||||||
while (*str_iter_p != ECMA_CHAR_NULL);
|
|
||||||
|
|
||||||
bytes_copied += (ssize_t) sizeof (ecma_char_t);
|
bytes_copied += (ssize_t) sizeof (ecma_char_t);
|
||||||
JERRY_ASSERT (bytes_copied <= buffer_size);
|
JERRY_ASSERT (bytes_copied <= buffer_size);
|
||||||
|
|||||||
Reference in New Issue
Block a user