Fixed an issue where the chan array was cleared during audio_free,
[neverball] / share / audio.c
old mode 100755 (executable)
new mode 100644 (file)
index fc64fc5..d9ecdb6
@@ -1,4 +1,4 @@
-/*   
+/*
  * Copyright (C) 2003 Robert Kooima
  *
  * NEVERBALL is  free software; you can redistribute  it and/or modify
@@ -47,7 +47,7 @@ void audio_init(void)
 
     if (audio_state == 0)
     {
-        if (Mix_OpenAudio(r, MIX_DEFAULT_FORMAT, 1, b) == 0)
+        if (Mix_OpenAudio(r, MIX_DEFAULT_FORMAT, 2, b) == 0)
         {
             for (i = 0; i < MAXSND; i++)
                 if (chan[i])
@@ -80,7 +80,6 @@ void audio_free(void)
                 Mix_FreeChunk(buff[i]);
 
                 buff[i] = NULL;
-                chan[i] = 0;
             }
 
         audio_state = 0;
@@ -185,11 +184,11 @@ void audio_timer(float dt)
         {
             fade_rate   = 0.0f;
             fade_volume = 1.0f;
-        }   
+        }
 
         if (Mix_PausedMusic() && fade_rate > 0.0f)
             Mix_ResumeMusic();
-            
+
         if (Mix_PlayingMusic())
             Mix_VolumeMusic(config_get_d(CONFIG_MUSIC_VOLUME) *
                             (int) (fade_volume * MIX_MAX_VOLUME) / 10);