From 6def84a56af79ca0052fc20d36f58dd12eeb59dc Mon Sep 17 00:00:00 2001 From: midipix Date: Wed, 18 Sep 2019 03:53:24 +0000 Subject: mgdb: winnt_prepare(): perform proper clean-up upon premature termination. --- overlay/mgdb/gdb/winnt-nat.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/overlay/mgdb/gdb/winnt-nat.c b/overlay/mgdb/gdb/winnt-nat.c index 6b13336..4f40f5b 100644 --- a/overlay/mgdb/gdb/winnt-nat.c +++ b/overlay/mgdb/gdb/winnt-nat.c @@ -657,6 +657,10 @@ static void winnt_prepare (struct target_ops * t, pid_t pid, int pfd, int attach target_terminal_ours(); return; + case __DBG_STATE_EXIT_PROCESS: + winnt_respond(pfd,event,__DBG_RESPONSE_CONTINUE); + winnt_mourn_inferior(t); + case __DBG_STATE_CREATE_PROCESS: case __DBG_STATE_CREATE_THREAD: case __DBG_STATE_IDLE: @@ -664,7 +668,6 @@ static void winnt_prepare (struct target_ops * t, pid_t pid, int pfd, int attach case __DBG_STATE_DLL_LOAD: case __DBG_STATE_DLL_UNLOAD: case __DBG_STATE_EXIT_THREAD: - case __DBG_STATE_EXIT_PROCESS: winnt_respond(pfd,event,__DBG_RESPONSE_CONTINUE); } } -- cgit v1.2.3