diff options
author | midipix <writeonce@midipix.org> | 2019-09-20 00:10:20 +0000 |
---|---|---|
committer | midipix <writeonce@midipix.org> | 2019-09-20 02:12:41 +0000 |
commit | 4548310fcd708bf74ab29c5dc3de40a6c57f0865 (patch) | |
tree | 34d3d44e547991bc7366d8cbab76817213b14b38 | |
parent | b766162dd7348dfc088738225ca9d648cf6d2f3d (diff) | |
download | chainport-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.c | 4 |
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 */ |