From 1377e407a365c6d70d38f939d0dea25b945b8a7c Mon Sep 17 00:00:00 2001 From: Ivailo Monev Date: Fri, 26 Jul 2019 19:14:38 +0000 Subject: [PATCH] add missing QThreadData::clearCurrentThreadData() stub Signed-off-by: Ivailo Monev --- src/core/thread/qthread.cpp | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/core/thread/qthread.cpp b/src/core/thread/qthread.cpp index afbfb1e81..40090406f 100644 --- a/src/core/thread/qthread.cpp +++ b/src/core/thread/qthread.cpp @@ -694,16 +694,22 @@ QThread *QThread::currentThread() return QThreadData::current()->thread; } +static QThreadData *currentdata = Q_NULLPTR; + QThreadData* QThreadData::current() { - static QThreadData *data = 0; // reinterpret_cast(pthread_getspecific(current_thread_data_key)); - if (!data) { + if (!currentdata) { QScopedPointer newdata(new QThreadData); newdata->thread = new QAdoptedThread(newdata.data()); - data = newdata.take(); - data->deref(); + currentdata = newdata.take(); + currentdata->deref(); } - return data; + return currentdata; +} + +void QThreadData::clearCurrentThreadData() +{ + currentdata = Q_NULLPTR; } /*! \internal -- 2.11.0