From 80ea063c55a469ecc5a51be744b3f61d7a65f5b1 Mon Sep 17 00:00:00 2001 From: itsmattkc <34096995+itsmattkc@users.noreply.github.com> Date: Sat, 6 Aug 2022 21:04:53 -0700 Subject: [PATCH] app: fix issue trying to erase "end" element of vector --- app/viewer/mediapanel.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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; }