Procházet zdrojové kódy

service/audio/audout_u: Only actually stop the audio stream in StopAudioOut if the stream is playing

The service itself only does further actions if the stream is playing.
If the stream is already stopped, then it just exits successfully.
Lioncash před 7 roky
rodič
revize
64e7524f36
1 změnil soubory, kde provedl 3 přidání a 1 odebrání
  1. 3 1
      src/core/hle/service/audio/audout_u.cpp

+ 3 - 1
src/core/hle/service/audio/audout_u.cpp

@@ -107,7 +107,9 @@ private:
     void StopAudioOut(Kernel::HLERequestContext& ctx) {
     void StopAudioOut(Kernel::HLERequestContext& ctx) {
         LOG_DEBUG(Service_Audio, "called");
         LOG_DEBUG(Service_Audio, "called");
 
 
-        audio_core.StopStream(stream);
+        if (stream->IsPlaying()) {
+            audio_core.StopStream(stream);
+        }
 
 
         IPC::ResponseBuilder rb{ctx, 2};
         IPC::ResponseBuilder rb{ctx, 2};
         rb.Push(RESULT_SUCCESS);
         rb.Push(RESULT_SUCCESS);