From 313421a73b06c41b719fd26914e6ef0c7e7baedd Mon Sep 17 00:00:00 2001 From: Giuseppe D'Angelo Date: Thu, 5 Oct 2023 17:32:41 +0200 Subject: [PATCH] Apple event dispatcher: fix a last atomic assignment MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Amends 1399b3cccea -- this one just slipped through the cracks. Change-Id: I72c6c93b85cc609546fbd2af7c9a80f3ac360ee2 Reviewed-by: Thiago Macieira Reviewed-by: Tor Arne Vestbø --- src/corelib/kernel/qeventdispatcher_cf_p.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/corelib/kernel/qeventdispatcher_cf_p.h b/src/corelib/kernel/qeventdispatcher_cf_p.h index 0c9c148e68..e778b4916f 100644 --- a/src/corelib/kernel/qeventdispatcher_cf_p.h +++ b/src/corelib/kernel/qeventdispatcher_cf_p.h @@ -205,7 +205,7 @@ protected: , deferredWakeUp(false), deferredUpdateTimers(false) {} ProcessEventsState(const ProcessEventsState &other) - : flags(other.flags) + : flags(other.flags.loadAcquire()) , wasInterrupted(other.wasInterrupted.loadAcquire()) , processedPostedEvents(other.processedPostedEvents.loadAcquire()) , processedTimers(other.processedTimers.loadAcquire()) @@ -214,7 +214,7 @@ protected: ProcessEventsState &operator=(const ProcessEventsState &other) { - flags = other.flags; + flags.storeRelease(other.flags.loadAcquire()); wasInterrupted.storeRelease(other.wasInterrupted.loadAcquire()); processedPostedEvents.storeRelease(other.processedPostedEvents.loadAcquire()); processedTimers.storeRelease(other.processedTimers.loadAcquire());