summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormidipix <writeonce@midipix.org>2019-09-07 23:09:11 +0000
committermidipix <writeonce@midipix.org>2019-09-08 01:49:33 +0000
commit6f808fa5236f899062214ee93b6565e81a66921e (patch)
treeaf6875921b8ecae90b8169f25fc55a0e1c50f5f2
parent8122a4f011d74820c8d0f1b3ed837f5c94c0b37f (diff)
downloadchainport-6f808fa5236f899062214ee93b6565e81a66921e.tar.bz2
chainport-6f808fa5236f899062214ee93b6565e81a66921e.tar.xz
mgdb: dynamically allocate outbuf, suitable for executable path name.
-rw-r--r--overlay/mgdb/gdb/winnt-nat.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/overlay/mgdb/gdb/winnt-nat.c b/overlay/mgdb/gdb/winnt-nat.c
index d85ea07..afe5289 100644
--- a/overlay/mgdb/gdb/winnt-nat.c
+++ b/overlay/mgdb/gdb/winnt-nat.c
@@ -22,6 +22,8 @@
#include <sys/cmd.h>
#include <sys/debug.h>
+#define WINNT_OUTBUF_SIZE 65536
+
#define winnt_error(msg) \
error("%s(): %s.",__FUNCTION__,msg)
@@ -38,7 +40,7 @@ struct winnt_process {
static size_t pcnt;
static winnt_process * plist;
-static char outbuf[256];
+static char * outbuf;
static winnt_process * winnt_plist_expand (void)
{
@@ -462,7 +464,8 @@ static target_ops * winnt_target_alloc (void)
x86_use_watchpoints(t);
- return t;
+ return ((outbuf = (char *)calloc(1,WINNT_OUTBUF_SIZE)))
+ ? t : 0;
}