@@ -232,7 +232,7 @@ lit_charset_record_t::dump_for_snapshot (uint8_t *buffer_p, /**< buffer to dump
232232 size_t *in_out_buffer_offset_p) /* *< in-out: buffer write offset */
233233{
234234 lit_utf8_size_t length = get_length ();
235- if (!jrt_write_to_buffer_by_offset (buffer_p, buffer_size, in_out_buffer_offset_p, length))
235+ if (!jrt_write_to_buffer_by_offset (buffer_p, buffer_size, in_out_buffer_offset_p, & length, sizeof (length) ))
236236 {
237237 return 0 ;
238238 }
@@ -246,7 +246,7 @@ lit_charset_record_t::dump_for_snapshot (uint8_t *buffer_p, /**< buffer to dump
246246 lit_utf8_byte_t next_byte = it_this.read <lit_utf8_byte_t > ();
247247 it_this.skip <lit_utf8_byte_t > ();
248248
249- if (!jrt_write_to_buffer_by_offset (buffer_p, buffer_size, in_out_buffer_offset_p, next_byte))
249+ if (!jrt_write_to_buffer_by_offset (buffer_p, buffer_size, in_out_buffer_offset_p, & next_byte, sizeof (next_byte) ))
250250 {
251251 return 0 ;
252252 }
@@ -269,7 +269,7 @@ lit_number_record_t::dump_for_snapshot (uint8_t *buffer_p, /**< buffer to dump t
269269 /* dumping as double (not ecma_number_t), because ecma_number_t can be float or double,
270270 * depending on engine compile-time configuration */
271271 double num = get_number ();
272- if (!jrt_write_to_buffer_by_offset (buffer_p, buffer_size, in_out_buffer_offset_p, num))
272+ if (!jrt_write_to_buffer_by_offset (buffer_p, buffer_size, in_out_buffer_offset_p, & num, sizeof (num) ))
273273 {
274274 return 0 ;
275275 }
@@ -566,7 +566,11 @@ lit_dump_literals_for_snapshot (uint8_t *buffer_p, /**< output snapshot buffer *
566566 *out_map_num_p = 0 ;
567567 *out_lit_table_size_p = 0 ;
568568
569- if (!jrt_write_to_buffer_by_offset (buffer_p, buffer_size, in_out_buffer_offset_p, literals_num))
569+ if (!jrt_write_to_buffer_by_offset (buffer_p,
570+ buffer_size,
571+ in_out_buffer_offset_p,
572+ &literals_num,
573+ sizeof (literals_num)))
570574 {
571575 return false ;
572576 }
@@ -594,7 +598,7 @@ lit_dump_literals_for_snapshot (uint8_t *buffer_p, /**< output snapshot buffer *
594598 continue ;
595599 }
596600
597- if (!jrt_write_to_buffer_by_offset (buffer_p, buffer_size, in_out_buffer_offset_p, type))
601+ if (!jrt_write_to_buffer_by_offset (buffer_p, buffer_size, in_out_buffer_offset_p, & type, sizeof (type) ))
598602 {
599603 is_ok = false ;
600604 break ;
@@ -677,7 +681,7 @@ lit_dump_literals_for_snapshot (uint8_t *buffer_p, /**< output snapshot buffer *
677681
678682 for (uint32_t i = 0 ; i < padding_bytes_num; i++)
679683 {
680- if (!jrt_write_to_buffer_by_offset (buffer_p, buffer_size, in_out_buffer_offset_p, padding))
684+ if (!jrt_write_to_buffer_by_offset (buffer_p, buffer_size, in_out_buffer_offset_p, & padding, sizeof (padding) ))
681685 {
682686 return false ;
683687 }
@@ -721,7 +725,8 @@ lit_load_literals_from_snapshot (const uint8_t *lit_table_p, /**< buffer with li
721725 if (!jrt_read_from_buffer_by_offset (lit_table_p,
722726 lit_table_size,
723727 &lit_table_read,
724- &literals_num))
728+ &literals_num,
729+ sizeof (literals_num)))
725730 {
726731 return false ;
727732 }
@@ -746,7 +751,8 @@ lit_load_literals_from_snapshot (const uint8_t *lit_table_p, /**< buffer with li
746751 if (!jrt_read_from_buffer_by_offset (lit_table_p,
747752 lit_table_size,
748753 &lit_table_read,
749- &type))
754+ &type,
755+ sizeof (type)))
750756 {
751757 is_ok = false ;
752758 break ;
@@ -760,7 +766,8 @@ lit_load_literals_from_snapshot (const uint8_t *lit_table_p, /**< buffer with li
760766 if (!jrt_read_from_buffer_by_offset (lit_table_p,
761767 lit_table_size,
762768 &lit_table_read,
763- &length)
769+ &length,
770+ sizeof (length))
764771 || (lit_table_read + length > lit_table_size))
765772 {
766773 is_ok = false ;
@@ -776,7 +783,8 @@ lit_load_literals_from_snapshot (const uint8_t *lit_table_p, /**< buffer with li
776783 if (!jrt_read_from_buffer_by_offset (lit_table_p,
777784 lit_table_size,
778785 &lit_table_read,
779- &id))
786+ &id,
787+ sizeof (id)))
780788 {
781789 is_ok = false ;
782790 break ;
@@ -797,7 +805,8 @@ lit_load_literals_from_snapshot (const uint8_t *lit_table_p, /**< buffer with li
797805 if (!jrt_read_from_buffer_by_offset (lit_table_p,
798806 lit_table_size,
799807 &lit_table_read,
800- &id))
808+ &id,
809+ sizeof (id)))
801810 {
802811 is_ok = false ;
803812 break ;
@@ -818,7 +827,8 @@ lit_load_literals_from_snapshot (const uint8_t *lit_table_p, /**< buffer with li
818827 if (!jrt_read_from_buffer_by_offset (lit_table_p,
819828 lit_table_size,
820829 &lit_table_read,
821- &num))
830+ &num,
831+ sizeof (num)))
822832 {
823833 is_ok = false ;
824834 break ;
0 commit comments