diff options
| author | Yukihiro Matsumoto <[email protected]> | 2012-04-26 08:43:05 +0900 |
|---|---|---|
| committer | Yukihiro Matsumoto <[email protected]> | 2012-04-26 08:43:05 +0900 |
| commit | 0486c48b1aec2509076b6c2cc03ccc826d802c7d (patch) | |
| tree | ac22e14f8d91a96927c1b434a0339996fbcd5152 | |
| parent | c6f5f637e240e3363e79184653659c415551844a (diff) | |
| download | mruby-0486c48b1aec2509076b6c2cc03ccc826d802c7d.tar.gz mruby-0486c48b1aec2509076b6c2cc03ccc826d802c7d.zip | |
do not use strdup(3) that use malloc(3) inside; should use mrb_malloc()
| -rw-r--r-- | tools/mruby/mruby.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/tools/mruby/mruby.c b/tools/mruby/mruby.c index d75722e23..0a2aa85e9 100644 --- a/tools/mruby/mruby.c +++ b/tools/mruby/mruby.c @@ -83,7 +83,11 @@ parse_args(mrb_state *mrb, int argc, char **argv, struct _args *args) } else if (cmdline) { if (!args->cmdline) { - args->cmdline = strdup(argv[0]); + char *buf; + + buf = mrb_malloc(mrb, strlen(argv[0])+1); + strcpy(buf, argv[0]); + args->cmdline = buf; } else { args->cmdline = mrb_realloc(mrb, args->cmdline, strlen(args->cmdline)+strlen(argv[0])+2); |
