Przeglądaj źródła

Merge pull request #11778 from liamwhite/audren-shutdown-lock

audio: fix shutdown deadlock in audio renderer
liamwhite 2 lat temu
rodzic
commit
36d18e457b
1 zmienionych plików z 4 dodań i 0 usunięć
  1. 4 0
      src/audio_core/sink/sink_stream.cpp

+ 4 - 0
src/audio_core/sink/sink_stream.cpp

@@ -204,6 +204,10 @@ void SinkStream::ProcessAudioOutAndRender(std::span<s16> output_buffer, std::siz
     // paused and we'll desync, so just play silence.
     if (system.IsPaused() || system.IsShuttingDown()) {
         if (system.IsShuttingDown()) {
+            {
+                std::scoped_lock lk{release_mutex};
+                queued_buffers.store(0);
+            }
             release_cv.notify_one();
         }