From 87fa03ebce8d6dd4e076606d5a77b6619b5cf275 Mon Sep 17 00:00:00 2001 From: fleuria Date: Thu, 14 Nov 2013 20:16:46 +0800 Subject: fix length check in read_section_debug(); fix #1572 --- src/load.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/load.c b/src/load.c index 4fec90d8d..e4aefa402 100644 --- a/src/load.c +++ b/src/load.c @@ -386,6 +386,7 @@ read_section_debug(mrb_state *mrb, const uint8_t *start, mrb_irep *irep) result = read_debug_record(mrb, bin, irep, &len, filenames, filenames_len); if (result != MRB_DUMP_OK) goto debug_exit; + bin += len; if ((bin - start) != bin_to_uint32(header->section_size)) { result = MRB_DUMP_GENERAL_FAILURE; } -- cgit v1.2.3