summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormidipix <writeonce@midipix.org>2019-09-20 00:10:20 +0000
committermidipix <writeonce@midipix.org>2019-09-20 02:12:41 +0000
commit4548310fcd708bf74ab29c5dc3de40a6c57f0865 (patch)
tree34d3d44e547991bc7366d8cbab76817213b14b38
parentb766162dd7348dfc088738225ca9d648cf6d2f3d (diff)
downloadchainport-4548310fcd708bf74ab29c5dc3de40a6c57f0865.tar.bz2
chainport-4548310fcd708bf74ab29c5dc3de40a6c57f0865.tar.xz
mgdb: winnt_create_inferior(): allocate a sufficiently large argument string.
-rw-r--r--overlay/mgdb/gdb/winnt-nat.c4
1 files 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 */