core/web_browser: Allow WebApplet to exit gracefully when an error occurs
Currently, yuzu just freezes when an error occurs while Initializing the WebApplet. From a user perspective, this obviously isn't great as the game just softlocks. With this change, yuzu will call the Finalize method, so to the game it seems like as the user just exited the WebApplet normally. This works around https://github.com/yuzu-emu/yuzu/issues/2852.
This commit is contained in:
parent
ca7618684c
commit
977418c65b
1 changed files with 6 additions and 0 deletions
|
@ -254,6 +254,12 @@ void WebBrowser::Execute() {
|
||||||
|
|
||||||
if (status != RESULT_SUCCESS) {
|
if (status != RESULT_SUCCESS) {
|
||||||
complete = true;
|
complete = true;
|
||||||
|
|
||||||
|
// This is a workaround in order not to softlock yuzu when an error happens during the
|
||||||
|
// webapplet init. In order to avoid an svcBreak, the status is set to RESULT_SUCCESS
|
||||||
|
Finalize();
|
||||||
|
status = RESULT_SUCCESS;
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue