summaryrefslogtreecommitdiffhomepage
path: root/src/load.c
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2013-11-07 08:20:03 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2013-11-07 08:20:03 +0900
commitc8936754e8281d5d2fe9b697487cdbdea485b044 (patch)
tree76c3f054b5364b2a4f62d8858b729abd268f990b /src/load.c
parent465f633446ed3c1077aa3bb86d250a2ad58711b2 (diff)
downloadmruby-c8936754e8281d5d2fe9b697487cdbdea485b044.tar.gz
mruby-c8936754e8281d5d2fe9b697487cdbdea485b044.zip
wrong return value from read_lineno_record()
Diffstat (limited to 'src/load.c')
-rw-r--r--src/load.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/load.c b/src/load.c
index cb698dfe6..2b222b6c1 100644
--- a/src/load.c
+++ b/src/load.c
@@ -234,9 +234,9 @@ read_lineno_record_1(mrb_state *mrb, const uint8_t *bin, mrb_irep *irep, uint32_
}
static int
-read_lineno_record(mrb_state *mrb, const uint8_t *bin, mrb_irep *irep, uint32_t *len)
+read_lineno_record(mrb_state *mrb, const uint8_t *bin, mrb_irep *irep, uint32_t *lenp)
{
- int result = read_lineno_record_1(mrb, bin, irep, len);
+ int result = read_lineno_record_1(mrb, bin, irep, lenp);
size_t i;
if (result != MRB_DUMP_OK) return result;
@@ -246,7 +246,9 @@ read_lineno_record(mrb_state *mrb, const uint8_t *bin, mrb_irep *irep, uint32_t
result = read_lineno_record(mrb, bin, irep->reps[i], &len);
if (result != MRB_DUMP_OK) break;
bin += len;
+ *lenp += len;
}
+ return result;
}
static int