From 0486c48b1aec2509076b6c2cc03ccc826d802c7d Mon Sep 17 00:00:00 2001 From: Yukihiro Matsumoto Date: Thu, 26 Apr 2012 08:43:05 +0900 Subject: do not use strdup(3) that use malloc(3) inside; should use mrb_malloc() --- tools/mruby/mruby.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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); -- cgit v1.2.3