From 9ac7e8f4086ad536b816ce7dd7a4a0ec63655e51 Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Mon, 29 Apr 2024 14:08:08 +0200 Subject: [PATCH] QThread: Use storeRelease when assigning the pointer Make it consistent with other assignments. Change-Id: If6aeb1007436e3b6a035494116786c2ab2f079ca Reviewed-by: Thiago Macieira --- src/corelib/thread/qthread_win.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/corelib/thread/qthread_win.cpp b/src/corelib/thread/qthread_win.cpp index a193595532..3e0eef411a 100644 --- a/src/corelib/thread/qthread_win.cpp +++ b/src/corelib/thread/qthread_win.cpp @@ -88,7 +88,7 @@ QThreadData *QThreadData::current(bool createIfNecessary) threadData->threadId.storeRelaxed(reinterpret_cast(quintptr(GetCurrentThreadId()))); if (!QCoreApplicationPrivate::theMainThreadId) { - QCoreApplicationPrivate::theMainThread = threadData->thread.loadRelaxed(); + QCoreApplicationPrivate::theMainThread.storeRelease(threadData->thread.loadRelaxed()); QCoreApplicationPrivate::theMainThreadId.storeRelaxed(threadData->threadId.loadRelaxed()); } else { HANDLE realHandle = INVALID_HANDLE_VALUE;