From 3184ab5d67df6318c8fa2ffeb424483b1b4e5c70 Mon Sep 17 00:00:00 2001
From: Chris Robinson <chris.kcat@gmail.com>
Date: Sun, 5 Mar 2023 23:27:55 -0800
Subject: Don't get the front element of an empty queue

---
 al/source.cpp | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

(limited to 'al/source.cpp')

diff --git a/al/source.cpp b/al/source.cpp
index d39c1edc..34d332c6 100644
--- a/al/source.cpp
+++ b/al/source.cpp
@@ -2179,7 +2179,10 @@ try {
              * buffer's ID when playing.
              */
             if(Source->SourceType == AL_STATIC || Source->state == AL_INITIAL)
-                BufferList = &Source->mQueue.front();
+            {
+                if(!Source->mQueue.empty())
+                    BufferList = &Source->mQueue.front();
+            }
             else if(Voice *voice{GetSourceVoice(Source, Context)})
             {
                 VoiceBufferItem *Current{voice->mCurrentBuffer.load(std::memory_order_relaxed)};
-- 
cgit v1.2.3