Skip to content

Commit 3d286b4

Browse files
jiangzidongegavrin
authored andcommitted
Fix bug in linked_list_block_size().
and Ruben Ayrapetyan fix a bug in linked_list_switch_to_next_elem Related issue: #720 JerryScript-DCO-1.0-Signed-off-by: Zidong Jiang [email protected]
1 parent ce3b785 commit 3d286b4

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

jerry-core/parser/js/collections/linked-list.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,12 +50,12 @@ linked_list_block_size (bool is_first_chunk) /**< is it first chunk (chunk, cont
5050
{
5151
if (is_first_chunk)
5252
{
53-
return (jsp_mm_recommend_size (sizeof (linked_list_header) + 1u) - sizeof (linked_list_header));
53+
return (jsp_mm_recommend_size (sizeof (linked_list_header) + sizeof (linked_list_chunk_header) + 1u)
54+
- sizeof (linked_list_header) - sizeof (linked_list_chunk_header));
5455
}
5556
else
5657
{
57-
return (jsp_mm_recommend_size (sizeof (linked_list_header) + sizeof (linked_list_chunk_header) + 1u)
58-
- sizeof (linked_list_header) - sizeof (linked_list_chunk_header));
58+
return (jsp_mm_recommend_size (sizeof (linked_list_chunk_header) + 1u) - sizeof (linked_list_chunk_header));
5959
}
6060
} /* linked_list_block_size */
6161

@@ -152,7 +152,7 @@ linked_list_switch_to_next_elem (linked_list_header *header_p, /**< list header
152152
linked_list_chunk_header *chunk_header_p = *in_out_chunk_header_p;
153153

154154
const size_t element_size = header_p->element_size;
155-
const bool is_first_chunk = ((linked_list_chunk_header *) header_p + 1u == chunk_header_p);
155+
const bool is_first_chunk = ((linked_list_chunk_header *) (header_p + 1u) == chunk_header_p);
156156

157157
JERRY_ASSERT (raw_elem_ptr_p + element_size
158158
<= (uint8_t *) (chunk_header_p + 1u) + linked_list_block_size (is_first_chunk));

0 commit comments

Comments
 (0)