diff options
Diffstat (limited to 'src/binary-reader-ir.cc')
-rw-r--r-- | src/binary-reader-ir.cc | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/binary-reader-ir.cc b/src/binary-reader-ir.cc index b5e364a8..c8bf4cbc 100644 --- a/src/binary-reader-ir.cc +++ b/src/binary-reader-ir.cc @@ -868,9 +868,9 @@ Result BinaryReaderIR::OnDataSegmentData(Index index, Address size) { assert(index == module->data_segments.size() - 1); DataSegment* segment = module->data_segments[index]; - segment->data = new char[size]; - segment->size = size; - memcpy(segment->data, data, size); + segment->data.resize(size); + if (size > 0) + memcpy(segment->data.data(), data, size); return Result::Ok; } |