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;
 }