UI: Fixed crash when checking for updates

This commit is contained in:
Sour 2017-12-27 13:20:20 -05:00
parent 7f52579183
commit 0c1bb49402

View file

@ -20,7 +20,16 @@ namespace Mesen.GUI.Forms
return MessageBox.Show(string.Format("Critical error (" + text + ")"), "Mesen", buttons, icon);
}
} else {
return MessageBox.Show(Application.OpenForms[0], ResourceHelper.GetMessage(text, args), "Mesen", buttons, icon);
Form mainForm = Application.OpenForms.Count > 0 ? Application.OpenForms[0] : null;
if(mainForm?.InvokeRequired == true) {
DialogResult result = DialogResult.Cancel;
mainForm.Invoke((Action)(() => {
result = MessageBox.Show(mainForm, ResourceHelper.GetMessage(text, args), "Mesen", buttons, icon);
}));
return result;
} else {
return MessageBox.Show(mainForm, ResourceHelper.GetMessage(text, args), "Mesen", buttons, icon);
}
}
}
}