From 501ca4bcf582ad6c9df3bee9493f5f458fd88295 Mon Sep 17 00:00:00 2001 From: Eladash Date: Wed, 10 Aug 2022 15:17:22 +0300 Subject: [PATCH] logs: Prevent potential deadlock of the main thread in stack mode If a thread logs faster than the GUI thread can print on screen. --- rpcs3/rpcs3qt/log_frame.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/rpcs3/rpcs3qt/log_frame.cpp b/rpcs3/rpcs3qt/log_frame.cpp index 91c0cd324..edb580855 100644 --- a/rpcs3/rpcs3qt/log_frame.cpp +++ b/rpcs3/rpcs3qt/log_frame.cpp @@ -676,6 +676,13 @@ void log_frame::UpdateUI() } s_gui_listener.pop(); + + if (steady_clock::now() >= start + 7ms) + { + // Must break eventually + break; + } + continue; }