diff options
| author | Yukihiro Matsumoto <[email protected]> | 2012-05-30 16:02:19 +0900 |
|---|---|---|
| committer | Yukihiro Matsumoto <[email protected]> | 2012-05-30 16:02:19 +0900 |
| commit | e6c6dcc176c9f08997601f49e4afb74893a8548c (patch) | |
| tree | d7dbc6966f741b21c3e0fe95b0c859a0d08babca /src/load.c | |
| parent | e5d1dd2a8eebf4500bcbf319e264a08b99c788d7 (diff) | |
| download | mruby-e6c6dcc176c9f08997601f49e4afb74893a8548c.tar.gz mruby-e6c6dcc176c9f08997601f49e4afb74893a8548c.zip | |
update mrb->irep_len for each irep addition
Diffstat (limited to 'src/load.c')
| -rw-r--r-- | src/load.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/load.c b/src/load.c index e73f09b3a..28f52433a 100644 --- a/src/load.c +++ b/src/load.c @@ -531,14 +531,13 @@ mrb_read_irep(mrb_state *mrb, const char *bin) src += MRB_DUMP_SIZE_OF_LONG; //record ren if ((ret = read_rite_irep_record(mrb, src, mrb->irep[i], &len)) != MRB_DUMP_OK) goto error_exit; - mrb->irep[i]->idx = i; + mrb->irep[mrb->irep_len++]->idx = i; src += len; } if (0 != bin_to_uint32(src)) { //dummy record len ret = MRB_DUMP_GENERAL_FAILURE; } - mrb->irep_len += nirep; error_exit: if (ret != MRB_DUMP_OK) { for (n=0,i=sirep; n<nirep; n++,i++) { |
