diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2013-11-15 14:48:45 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2013-11-15 14:48:45 +0900 |
| commit | 23f6d05ac626f77b6f1ff6585fe8a05c2a5bec51 (patch) | |
| tree | ad8841e4891a8f2b3bf11565e139bdc721f63e24 /src | |
| parent | 2bda9652585616b49449904aad0195d8b23e58a4 (diff) | |
| download | mruby-23f6d05ac626f77b6f1ff6585fe8a05c2a5bec51.tar.gz mruby-23f6d05ac626f77b6f1ff6585fe8a05c2a5bec51.zip | |
wrong size of filenames buffer
Diffstat (limited to 'src')
| -rw-r--r-- | src/dump.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/dump.c b/src/dump.c index 77555f8ee..8e89b7a32 100644 --- a/src/dump.c +++ b/src/dump.c @@ -483,7 +483,7 @@ get_filename_table_size(mrb_state *mrb, mrb_irep *irep, mrb_sym **fp, size_t *lp if (find_filename_index(filenames, *lp, file->filename_sym) == -1) { // register filename *lp += 1; - *fp = filenames = (mrb_sym *)mrb_realloc(mrb, filenames, sizeof(mrb_sym*) * (*lp)); + *fp = filenames = (mrb_sym *)mrb_realloc(mrb, filenames, sizeof(mrb_sym) * (*lp)); filenames[*lp - 1] = file->filename_sym; // filename @@ -602,7 +602,7 @@ write_section_debug(mrb_state *mrb, mrb_irep *irep, uint8_t *cur) section_size += sizeof(struct rite_section_debug_header); // filename table - filenames = (mrb_sym *)mrb_malloc(mrb, sizeof(mrb_sym *) * 1); + filenames = (mrb_sym *)mrb_malloc(mrb, sizeof(mrb_sym) * 1); filenames_len_out = cur; cur += sizeof(uint16_t); section_size += sizeof(uint16_t); @@ -686,7 +686,7 @@ dump_irep(mrb_state *mrb, mrb_irep *irep, int debug_info, uint8_t **bin, size_t section_lineno_size += sizeof(struct rite_section_debug_header); // filename table - filenames = (mrb_sym*)mrb_malloc(mrb, sizeof(mrb_sym *) + 1); + filenames = (mrb_sym*)mrb_malloc(mrb, sizeof(mrb_sym) + 1); // filename table size section_lineno_size += sizeof(uint16_t); |
