From 64e5d60f380dcc046905e47d7589bfbb8d483119 Mon Sep 17 00:00:00 2001 From: Ryan Fleury Date: Fri, 27 Sep 2024 16:57:23 -0700 Subject: [PATCH] eliminate adjusted frame base check, which was causing incorrect unwinds in some cases --- src/ctrl/ctrl_core.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/ctrl/ctrl_core.c b/src/ctrl/ctrl_core.c index a3ce899c..d85a5eb8 100644 --- a/src/ctrl/ctrl_core.c +++ b/src/ctrl/ctrl_core.c @@ -2563,10 +2563,7 @@ ctrl_unwind_step__pe_x64(CTRL_EntityStore *store, CTRL_Handle process_handle, CT { U64 raw_frame_base = frame_reg->u64; U64 adjusted_frame_base = raw_frame_base - frame_off*16; - if(adjusted_frame_base < raw_frame_base) - { - frame_base = adjusted_frame_base; - } + frame_base = adjusted_frame_base; } //- rjf: apply opcodes