summaryrefslogtreecommitdiffhomepage
path: root/src/parse.y
diff options
context:
space:
mode:
authorMasamitsu MURASE <[email protected]>2012-08-17 02:34:27 +0900
committerMasamitsu MURASE <[email protected]>2012-08-17 02:34:27 +0900
commit26e0319e6625d38ba18cb08ef38875c0a125dc05 (patch)
treee43067d41d81e8ae6c8038bed112e34e2bad814f /src/parse.y
parent64762fb1d42d840424574b5740e53868454276cb (diff)
downloadmruby-26e0319e6625d38ba18cb08ef38875c0a125dc05.tar.gz
mruby-26e0319e6625d38ba18cb08ef38875c0a125dc05.zip
Modify buffer size for filename.
Diffstat (limited to 'src/parse.y')
-rw-r--r--src/parse.y4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/parse.y b/src/parse.y
index 50f55bf7b..d7fb3b074 100644
--- a/src/parse.y
+++ b/src/parse.y
@@ -4810,9 +4810,9 @@ mrbc_filename(mrb_state *mrb, mrbc_context *c, const char *s)
{
if (s) {
int len = strlen(s);
- char *p = (char *)mrb_malloc(mrb, len);
+ char *p = (char *)mrb_malloc(mrb, len + 1);
- memcpy(p, s, len);
+ memcpy(p, s, len + 1);
if (c->filename) mrb_free(mrb, c->filename);
c->filename = p;
c->lineno = 1;