From 046f00f77e19c8ec9afc7afc3eb5e1b66e0a8132 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sat, 20 Jul 2019 16:11:45 +0200 Subject: [PATCH] CEventLoop: Use Vector::prepend(Vector&&) to shuffle events to outer loop. When exiting a nested event loop, we prepend any unprocessed events to the outer loop's event queue. --- Libraries/LibCore/CEventLoop.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/Libraries/LibCore/CEventLoop.cpp b/Libraries/LibCore/CEventLoop.cpp index c0e7007a76..bc8514bb5f 100644 --- a/Libraries/LibCore/CEventLoop.cpp +++ b/Libraries/LibCore/CEventLoop.cpp @@ -135,9 +135,7 @@ void CEventLoop::pump(WaitMode mode) if (m_exit_requested) { LOCKER(m_lock); - auto rejigged_event_queue = move(events); - rejigged_event_queue.append(move(m_queued_events)); - m_queued_events = move(rejigged_event_queue); + m_queued_events.prepend(move(events)); return; } }