summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormidipix <writeonce@midipix.org>2019-09-19 02:20:01 +0000
committermidipix <writeonce@midipix.org>2019-09-19 03:34:01 +0000
commitfeb2dc548376b243c600c8f91da1f66932fe75df (patch)
treeb7834f06349097f2a7b6696a5adb9a00d6532021
parente64c3e56e29cfddb7d18fa7838ad954e7d6571e8 (diff)
downloadchainport-feb2dc548376b243c600c8f91da1f66932fe75df.tar.bz2
chainport-feb2dc548376b243c600c8f91da1f66932fe75df.tar.xz
mgdb: amd64_winnt_fetch_registers(): properly handle post-store requests.
-rw-r--r--overlay/mgdb/gdb/amd64-winnt-regcache.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/overlay/mgdb/gdb/amd64-winnt-regcache.c b/overlay/mgdb/gdb/amd64-winnt-regcache.c
index 3dbcdff..8ed4cbc 100644
--- a/overlay/mgdb/gdb/amd64-winnt-regcache.c
+++ b/overlay/mgdb/gdb/amd64-winnt-regcache.c
@@ -76,8 +76,9 @@ void amd64_winnt_fetch_registers(
tid = thread->tid;
regctx = &thread->regctx;
- if (__dbg_regs_fetch(pfd,tid,regctx) < 0)
- return;
+ if (regctx->uc_context_flags)
+ if (__dbg_regs_fetch(pfd,tid,regctx) < 0)
+ return;
if (regnum == AMD64_RIP_REGNUM) {
amd64_winnt_supply_pc_regs(rcache,regctx);