summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLorn Potter <lorn.potter@gmail.com>2018-06-05 19:31:53 +1000
committerLorn Potter <lorn.potter@gmail.com>2018-06-07 04:20:19 +0000
commit5121685930a70eb580516a6803f8f515ec2767f8 (patch)
tree85d56ea08b6d8b8d5acb01a3b3c04863506a92f5 /src
parenta5d3e0c505ea0524548d61121933cf93435fd8a9 (diff)
wasm: add mutex to QThreadPrivate
and remove platform code in eventloop Change-Id: I64eb58e0a04b6714cbb0a366126a60bbd5e4dd00 Reviewed-by: Morten Johan Sørvig <morten.sorvig@qt.io>
Diffstat (limited to 'src')
-rw-r--r--src/corelib/kernel/qeventloop.cpp4
-rw-r--r--src/corelib/thread/qthread_p.h1
2 files changed, 1 insertions, 4 deletions
diff --git a/src/corelib/kernel/qeventloop.cpp b/src/corelib/kernel/qeventloop.cpp
index 6e4c2552c7..55291ff650 100644
--- a/src/corelib/kernel/qeventloop.cpp
+++ b/src/corelib/kernel/qeventloop.cpp
@@ -176,11 +176,7 @@ int QEventLoop::exec(ProcessEventsFlags flags)
}
//we need to protect from race condition with QThread::exit
-#ifndef QT_NO_THREAD
QMutexLocker locker(&static_cast<QThreadPrivate *>(QObjectPrivate::get(d->threadData->thread))->mutex);
-#else
- QMutexLocker locker(0);
-#endif
struct LoopReference {
QEventLoopPrivate *d;
QMutexLocker &locker;
diff --git a/src/corelib/thread/qthread_p.h b/src/corelib/thread/qthread_p.h
index 60f28ee761..4ae0e23c2a 100644
--- a/src/corelib/thread/qthread_p.h
+++ b/src/corelib/thread/qthread_p.h
@@ -228,6 +228,7 @@ public:
void deref() {}
bool exited;
int returnCode;
+ mutable QMutex mutex;
Q_DECLARE_PUBLIC(QThread)
};