diff --git a/app/viewer/mediapanel.cpp b/app/viewer/mediapanel.cpp index 4c3c083..c44de65 100644 --- a/app/viewer/mediapanel.cpp +++ b/app/viewer/mediapanel.cpp @@ -507,7 +507,11 @@ void MediaPanel::AudioOutputEnded() { auto out = static_cast<QAudioOutput*>(sender()); - m_audioOutputs.erase(std::find(m_audioOutputs.begin(), m_audioOutputs.end(), out)); + auto it = std::find(m_audioOutputs.begin(), m_audioOutputs.end(), out); + if (it != m_audioOutputs.end()) { + m_audioOutputs.erase(it); + } + delete out; }