From f31733045feee3c381ee350be64e1a83682d5543 Mon Sep 17 00:00:00 2001 From: cremno Date: Wed, 26 Nov 2014 00:54:55 +0100 Subject: use mrb_debug_strdup() and mrb_debug_strndup() As they are safer to use than mrb_malloc()+strlen()+strncpy() (see #2652). --- mrbgems/mruby-bin-debugger/tools/mrdb/cmdmisc.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'mrbgems/mruby-bin-debugger/tools/mrdb/cmdmisc.c') diff --git a/mrbgems/mruby-bin-debugger/tools/mrdb/cmdmisc.c b/mrbgems/mruby-bin-debugger/tools/mrdb/cmdmisc.c index 74e10ab5a..7b0806eff 100755 --- a/mrbgems/mruby-bin-debugger/tools/mrdb/cmdmisc.c +++ b/mrbgems/mruby-bin-debugger/tools/mrdb/cmdmisc.c @@ -8,6 +8,7 @@ #include #include "apilist.h" +#include "apistring.h" #include "mruby/compile.h" typedef struct help_msg { @@ -226,10 +227,7 @@ parse_filename(mrb_state *mrb, char **sp, listcmd_parser_state *st) len = strlen(*sp); } - if (len > 0) { - st->filename = mrb_malloc(mrb, len + 1); - strncpy(st->filename, *sp, len); - st->filename[len] = '\0'; + if (len > 0 && (st->filename = mrb_debug_strndup(mrb, *sp, len)) != NULL) { *sp += len; return TRUE; } -- cgit v1.2.3