diff options
Diffstat (limited to 'erts/emulator/beam/jit/beam_jit_common.cpp')
-rw-r--r-- | erts/emulator/beam/jit/beam_jit_common.cpp | 3 |
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++) { |