summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/binary-reader.cc1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/binary-reader.cc b/src/binary-reader.cc
index b5a5b2fd..45d70f1a 100644
--- a/src/binary-reader.cc
+++ b/src/binary-reader.cc
@@ -2623,6 +2623,7 @@ Result BinaryReader::ReadDataSection(Offset section_size) {
}
CALLBACK(BeginDataSegment, i, memory_index, flags);
if (!(flags & SegPassive)) {
+ ERROR_UNLESS(memories.size() > 0, "no memory to copy data to");
CALLBACK(BeginDataSegmentInitExpr, i);
CHECK_RESULT(ReadInitExpr(i, memories[0].IndexType()));
CALLBACK(EndDataSegmentInitExpr, i);