diff --git a/es-app/src/ApplicationUpdater.cpp b/es-app/src/ApplicationUpdater.cpp index aaf8f3d10..7524641a4 100644 --- a/es-app/src/ApplicationUpdater.cpp +++ b/es-app/src/ApplicationUpdater.cpp @@ -59,8 +59,11 @@ ApplicationUpdater::~ApplicationUpdater() { // This is needed if getResults() was never called. mApplicationShutdown = true; + if (mThread) mThread->join(); + + HttpReq::cleanupCurlMulti(); } ApplicationUpdater& ApplicationUpdater::getInstance() @@ -187,6 +190,7 @@ void ApplicationUpdater::update() HttpReq::Status reqStatus {mRequest->status()}; if (reqStatus == HttpReq::REQ_SUCCESS) { mStatus = ASYNC_DONE; + HttpReq::cleanupCurlMulti(); return; } diff --git a/es-app/src/guis/GuiApplicationUpdater.cpp b/es-app/src/guis/GuiApplicationUpdater.cpp index c458d19dc..cad6fca54 100644 --- a/es-app/src/guis/GuiApplicationUpdater.cpp +++ b/es-app/src/guis/GuiApplicationUpdater.cpp @@ -227,6 +227,8 @@ GuiApplicationUpdater::~GuiApplicationUpdater() if (mThread) mThread->join(); + + HttpReq::cleanupCurlMulti(); } void GuiApplicationUpdater::setDownloadPath()