Fix crash at exit

master
mailwl 2018-06-25 18:01:08 +07:00
parent 838724c588
commit ad39bab271
1 changed files with 4 additions and 2 deletions

@ -55,8 +55,10 @@ public:
virtual ~BreakPointObserver() { virtual ~BreakPointObserver() {
auto context = context_weak.lock(); auto context = context_weak.lock();
if (context) { if (context) {
{
std::unique_lock<std::mutex> lock(context->breakpoint_mutex); std::unique_lock<std::mutex> lock(context->breakpoint_mutex);
context->breakpoint_observers.remove(this); context->breakpoint_observers.remove(this);
}
// If we are the last observer to be destroyed, tell the debugger context that // If we are the last observer to be destroyed, tell the debugger context that
// it is free to continue. In particular, this is required for a proper yuzu // it is free to continue. In particular, this is required for a proper yuzu