mirror of https://github.com/x64dbg/GleeBug
Merge pull request #74 from 3rdit/fix/hwbp-thread-suspension
Fix thread suspension when hardware breakpoint is disabled during callback
This commit is contained in:
commit
a91b44d7e8
|
|
@ -141,6 +141,10 @@ namespace GleeBug
|
||||||
if(foundCallback != mProcess->breakpointCallbacks.end())
|
if(foundCallback != mProcess->breakpointCallbacks.end())
|
||||||
foundCallback->second(info);
|
foundCallback->second(info);
|
||||||
|
|
||||||
|
//if the breakpoint was deleted during callback, clear internal stepping to prevent thread suspension
|
||||||
|
if(mProcess->breakpoints.find({ BreakpointType::Hardware, info.address }) == mProcess->breakpoints.end())
|
||||||
|
mThread->isInternalStepping = false;
|
||||||
|
|
||||||
//delete the breakpoint if it is singleshoot
|
//delete the breakpoint if it is singleshoot
|
||||||
if(info.singleshoot)
|
if(info.singleshoot)
|
||||||
mProcess->DeleteGenericBreakpoint(info);
|
mProcess->DeleteGenericBreakpoint(info);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue