From 27af05da1a7d12801aa0505b9bf9841c914af4bd Mon Sep 17 00:00:00 2001 From: kd-11 Date: Fri, 1 Feb 2019 12:50:45 +0300 Subject: [PATCH] osk: Fixup attempt for hang in close callback where a sysutil_callback fails to fire. --- rpcs3/Emu/RSX/Overlays/overlay_osk.cpp | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/rpcs3/Emu/RSX/Overlays/overlay_osk.cpp b/rpcs3/Emu/RSX/Overlays/overlay_osk.cpp index 12dfde19aa..9b8d44fd6c 100644 --- a/rpcs3/Emu/RSX/Overlays/overlay_osk.cpp +++ b/rpcs3/Emu/RSX/Overlays/overlay_osk.cpp @@ -9,14 +9,10 @@ namespace rsx { if (on_osk_close) { - if (ok) + Emu.CallAfter([this, ok]() { - on_osk_close(CELL_MSGDIALOG_BUTTON_OK); - } - else - { - on_osk_close(CELL_MSGDIALOG_BUTTON_ESCAPE); - } + on_osk_close(ok ? CELL_MSGDIALOG_BUTTON_OK : CELL_MSGDIALOG_BUTTON_ESCAPE); + }); } m_visible = false;