aboutsummaryrefslogtreecommitdiffstats
path: root/src/qmlworkerscript/qquickworkerscript.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/qmlworkerscript/qquickworkerscript.cpp')
-rw-r--r--src/qmlworkerscript/qquickworkerscript.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/qmlworkerscript/qquickworkerscript.cpp b/src/qmlworkerscript/qquickworkerscript.cpp
index d7c9f0192f..dbb8281a99 100644
--- a/src/qmlworkerscript/qquickworkerscript.cpp
+++ b/src/qmlworkerscript/qquickworkerscript.cpp
@@ -373,12 +373,14 @@ void QQuickWorkerScriptEngine::removeWorkerScript(int id)
{
{
QMutexLocker locker(&d->m_lock);
- const auto it = d->workers.constFind(id);
- if (it == d->workers.cend())
+ const auto it = d->workers.find(id);
+ if (it == d->workers.end())
return;
if (it->isT1())
workerScriptExtension(it->asT1())->owner = nullptr;
+ else
+ *it = static_cast<QQuickWorkerScript *>(nullptr);
}
QCoreApplication::postEvent(d, new WorkerRemoveEvent(id));