Debugger: Fixed potential deadlock when closing debugger

This commit is contained in:
Souryo 2017-05-06 18:35:25 -04:00
parent a412b453cf
commit 8c3402c819

View file

@ -533,6 +533,11 @@ namespace Mesen.GUI.Debugger
protected override void OnFormClosed(FormClosedEventArgs e)
{
tmrCdlRatios.Stop();
foreach(Form frm in this._childForms.ToArray()) {
frm.Close();
}
LabelManager.OnLabelUpdated -= LabelManager_OnLabelUpdated;
BreakpointManager.BreakpointsChanged -= BreakpointManager_BreakpointsChanged;
ctrlConsoleStatus.OnStateChanged -= ctrlConsoleStatus_OnStateChanged;
@ -553,10 +558,6 @@ namespace Mesen.GUI.Debugger
SaveWorkspace();
foreach(Form frm in this._childForms.ToArray()) {
frm.Close();
}
base.OnFormClosed(e);
}