summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormidipix <writeonce@midipix.org>2019-09-08 02:45:18 +0000
committermidipix <writeonce@midipix.org>2019-09-08 02:57:15 +0000
commit83dd21615341b7b54a78a6c50761ec195eff21ed (patch)
tree372bcaa3683a0672b67cc68a2a2c4600a294132a
parent0af4ad84276157e5bb7a73054ed3f754eacc9182 (diff)
downloadchainport-83dd21615341b7b54a78a6c50761ec195eff21ed.tar.bz2
chainport-83dd21615341b7b54a78a6c50761ec195eff21ed.tar.xz
mgdb: winnt_detach(), winnt_kill(): invoke winnt_mourn_inferior().
-rw-r--r--overlay/mgdb/gdb/winnt-nat.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/overlay/mgdb/gdb/winnt-nat.c b/overlay/mgdb/gdb/winnt-nat.c
index 2574f09..7ae3bf6 100644
--- a/overlay/mgdb/gdb/winnt-nat.c
+++ b/overlay/mgdb/gdb/winnt-nat.c
@@ -349,6 +349,13 @@ static void winnt_attach (struct target_ops * t, const char * args, int from_tty
winnt_prepare(t,pid,pfd,from_tty);
}
+static void winnt_mourn_inferior (struct target_ops * t)
+{
+ x86_cleanup_dregs();
+ inf_child_maybe_unpush_target(t);
+ inf_child_mourn_inferior(t);
+}
+
static void winnt_abandon (winnt_process * pidinfo)
{
inferior_ptid = null_ptid;
@@ -375,6 +382,7 @@ static void winnt_detach (struct target_ops * t, const char * args, int from_tty
detach_inferior(pidinfo->syspid);
winnt_abandon(pidinfo);
+ winnt_mourn_inferior(t);
}
static ptid_t winnt_wait(
@@ -436,13 +444,7 @@ static void winnt_kill (struct target_ops * t)
winnt_perror("failed to kill current inferior",cinf->pid);
winnt_abandon(pidinfo);
-}
-
-static void winnt_mourn_inferior (struct target_ops * t)
-{
- x86_cleanup_dregs();
- inf_child_maybe_unpush_target(t);
- inf_child_mourn_inferior(t);
+ winnt_mourn_inferior(t);
}
static void winnt_create_inferior(