diff --git a/src/plugins/docker/dockerdevice.cpp b/src/plugins/docker/dockerdevice.cpp index 65ddb258bff..a2ee0fab67c 100644 --- a/src/plugins/docker/dockerdevice.cpp +++ b/src/plugins/docker/dockerdevice.cpp @@ -1332,9 +1332,9 @@ DockerDeviceFactory::DockerDeviceFactory() DockerDeviceSetupWizard wizard; if (wizard.exec() != QDialog::Accepted) return IDevice::Ptr(); - m_existingDevices.writeLocked()->push_back( - std::static_pointer_cast(wizard.device())); - return wizard.device(); + auto device = std::static_pointer_cast(wizard.device()); + m_existingDevices.writeLocked()->push_back(device); + return std::static_pointer_cast(device); }); setConstructionFunction([this] { auto device = DockerDevice::create();