summaryrefslogtreecommitdiffhomepage
path: root/src/dump.c
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2013-11-15 14:48:45 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2013-11-15 14:48:45 +0900
commit23f6d05ac626f77b6f1ff6585fe8a05c2a5bec51 (patch)
treead8841e4891a8f2b3bf11565e139bdc721f63e24 /src/dump.c
parent2bda9652585616b49449904aad0195d8b23e58a4 (diff)
downloadmruby-23f6d05ac626f77b6f1ff6585fe8a05c2a5bec51.tar.gz
mruby-23f6d05ac626f77b6f1ff6585fe8a05c2a5bec51.zip
wrong size of filenames buffer
Diffstat (limited to 'src/dump.c')
-rw-r--r--src/dump.c6
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);