From c999f4f8803159d714272e8c563aafa7b49c137c Mon Sep 17 00:00:00 2001 From: Marcus Tillmanns Date: Wed, 4 Oct 2023 09:50:53 +0200 Subject: [PATCH] Docker: Fix threading Make sure that the container state is synchronized with the main thread. Change-Id: I8b50a380779038b273a1eb6645aa08309e90bc56 Reviewed-by: hjk --- src/plugins/docker/dockerdevice.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/plugins/docker/dockerdevice.cpp b/src/plugins/docker/dockerdevice.cpp index 316ce591892..d30dbcc107c 100644 --- a/src/plugins/docker/dockerdevice.cpp +++ b/src/plugins/docker/dockerdevice.cpp @@ -888,6 +888,15 @@ expected_str DockerDevicePrivate::startContainer() bool DockerDevicePrivate::updateContainerAccess() { + if (QThread::currentThread() != thread()) { + bool result = false; + QMetaObject::invokeMethod(this, + &DockerDevicePrivate::updateContainerAccess, + Qt::BlockingQueuedConnection, + &result); + return result; + } + if (m_isShutdown) return false;