diff --git a/priv_aamp.cpp b/priv_aamp.cpp index b75d8360f..85666671c 100644 --- a/priv_aamp.cpp +++ b/priv_aamp.cpp @@ -5238,6 +5238,15 @@ void PrivateInstanceAAMP::TeardownStream(bool newTune, bool disableDownloads) } ReleaseStreamLock(); } + + if(disableDownloads) + { + // stop the mpd update immediately after Stream abstraction delete + if(mMPDDownloaderInstance != nullptr) + { + mMPDDownloaderInstance->Release(); + } + } m_lastSubClockSyncTime = std::chrono::system_clock::time_point(); lock.lock();