瀏覽代碼

REVIEWED: CloseAudioBufferPool(), uninit buffers properly #1548

raysan5 4 年之前
父節點
當前提交
edb54c6cb1
共有 1 個文件被更改,包括 3 次插入1 次删除
  1. 3 1
      src/raudio.c

+ 3 - 1
src/raudio.c

@@ -491,6 +491,8 @@ void CloseAudioDevice(void)
         ma_context_uninit(&AUDIO.System.context);
 
         CloseAudioBufferPool();
+        
+        AUDIO.System.isReady = false;
 
         TRACELOG(LOG_INFO, "AUDIO: Device closed successfully");
     }
@@ -1924,7 +1926,7 @@ static void InitAudioBufferPool(void)
 // Close the audio buffers pool
 static void CloseAudioBufferPool(void)
 {
-    for (int i = 0; i < MAX_AUDIO_BUFFER_POOL_CHANNELS; i++) RL_FREE(AUDIO.MultiChannel.pool[i]);
+    for (int i = 0; i < MAX_AUDIO_BUFFER_POOL_CHANNELS; i++) UnloadAudioBuffer(AUDIO.MultiChannel.pool[i]);
 }
 
 #if defined(SUPPORT_FILEFORMAT_WAV)