From 4548310fcd708bf74ab29c5dc3de40a6c57f0865 Mon Sep 17 00:00:00 2001 From: midipix Date: Fri, 20 Sep 2019 00:10:20 +0000 Subject: mgdb: winnt_create_inferior(): allocate a sufficiently large argument string. --- overlay/mgdb/gdb/winnt-nat.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/overlay/mgdb/gdb/winnt-nat.c b/overlay/mgdb/gdb/winnt-nat.c index 1d9daf1..7c456d6 100644 --- a/overlay/mgdb/gdb/winnt-nat.c +++ b/overlay/mgdb/gdb/winnt-nat.c @@ -1056,7 +1056,7 @@ static void winnt_create_inferior( arglen = strlen(args); arglen++; - if (!(argbuf = (char *)calloc(arglen,1))) + if (!(argbuf = (char *)calloc(2*arglen,1))) winnt_error("Failed to allocate argument string buffer."); /* extra pointer for exec_file (argv[0]) */ @@ -1070,7 +1070,7 @@ static void winnt_create_inferior( /* argv */ argv[0] = exec_file; - if (__cmd_args_to_argv(args,argbuf,arglen,&argv[1],arglen) < 0) + if (__cmd_args_to_argv(args,argbuf,2*arglen,&argv[1],arglen) < 0) winnt_error("Failed to parse command-line arguments."); /* spawn */ -- cgit v1.2.3