summaryrefslogtreecommitdiff
path: root/erts/emulator/beam/jit/beam_jit_common.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'erts/emulator/beam/jit/beam_jit_common.cpp')
-rw-r--r--erts/emulator/beam/jit/beam_jit_common.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/erts/emulator/beam/jit/beam_jit_common.cpp b/erts/emulator/beam/jit/beam_jit_common.cpp
index a0bb07ce56..3200f75407 100644
--- a/erts/emulator/beam/jit/beam_jit_common.cpp
+++ b/erts/emulator/beam/jit/beam_jit_common.cpp
@@ -369,10 +369,11 @@ void BeamModuleAssembler::register_metadata(const BeamCodeHeader *header) {
ranges.reserve(functions.size() + 2);
ASSERT((ErtsCodePtr)getBaseAddress() == (ErtsCodePtr)header);
+ ASSERT(functions.size() == header->num_functions);
/* Push info about the header */
ranges.push_back({.start = (ErtsCodePtr)getBaseAddress(),
- .stop = getCode(functions[0]),
+ .stop = (ErtsCodePtr)&header->functions[functions.size()],
.name = module_name + "::codeHeader"});
for (unsigned i = 0; i < functions.size(); i++) {