diff --git a/src/plugins/ios/iostoolhandler.cpp b/src/plugins/ios/iostoolhandler.cpp index 420e119e741..0626a552533 100644 --- a/src/plugins/ios/iostoolhandler.cpp +++ b/src/plugins/ios/iostoolhandler.cpp @@ -992,12 +992,12 @@ IosToolTaskAdapter::IosToolTaskAdapter() {} void IosToolTaskAdapter::start() { - task()->m_iosToolHandler = new IosToolHandler(Internal::IosDeviceType(task()->m_deviceType)); - connect(task()->m_iosToolHandler, &IosToolHandler::finished, this, [this] { - task()->m_iosToolHandler->deleteLater(); + task()->m_iosToolHandler.reset(new IosToolHandler(Internal::IosDeviceType(task()->m_deviceType))); + connect(task()->m_iosToolHandler.get(), &IosToolHandler::finished, this, [this] { + task()->m_iosToolHandler.release()->deleteLater(); emit done(Tasking::DoneResult::Success); }); - task()->m_startHandler(task()->m_iosToolHandler); + task()->m_startHandler(task()->m_iosToolHandler.get()); } } // namespace Ios diff --git a/src/plugins/ios/iostoolhandler.h b/src/plugins/ios/iostoolhandler.h index 33d413e3cfc..3f81fded81d 100644 --- a/src/plugins/ios/iostoolhandler.h +++ b/src/plugins/ios/iostoolhandler.h @@ -82,7 +82,7 @@ public: private: friend class IosToolTaskAdapter; - IosToolHandler *m_iosToolHandler = nullptr; + std::unique_ptr m_iosToolHandler; StartHandler m_startHandler; Internal::IosDeviceType m_deviceType = Internal::IosDeviceType::IosDevice; };