diff --git a/erts/emulator/beam/beam_bif_load.c b/erts/emulator/beam/beam_bif_load.c index eee69adde3ce..b23fc94aeb85 100644 --- a/erts/emulator/beam/beam_bif_load.c +++ b/erts/emulator/beam/beam_bif_load.c @@ -1288,8 +1288,8 @@ BIF_RETTYPE code_get_debug_info_1(BIF_ALIST_1) hp = HAlloc(BIF_P, alloc_size); hend = hp + alloc_size; - for (i = debug->item_count; i > 0; i--) { - BeamDebugItem* items = &debug->items[i-1]; + for (i = debug->item_count-1; i > 0; i--) { + BeamDebugItem* items = &debug->items[i]; Sint32 frame_size = items->frame_size; Uint num_vars = items->num_vars; Eterm *tp = items->first + 2 * num_vars - 2;