Update of /cvsroot/netrek/client/netrekxp/src
In directory sc8-pr-cvs7.sourceforge.net:/tmp/cvs-serv15643/src

Modified Files:
	sound.c 
Log Message:
Clean up sound resources on exit.  COW should adopt this as well.

Index: sound.c
===================================================================
RCS file: /cvsroot/netrek/client/netrekxp/src/sound.c,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -d -r1.27 -r1.28
--- sound.c	23 Feb 2007 13:43:57 -0000	1.27
+++ sound.c	26 Feb 2007 13:20:37 -0000	1.28
@@ -171,6 +171,25 @@
   return(1);
 }
 
+extern void sound_cleanup (void)
+{
+    int i;
+    
+    //Free the sound effects
+    for (i = 0; i < NUM_WAVES; i++)
+    	Mix_FreeChunk(newsounds[i]);
+
+    //Free the music
+    for (i = 0; i < NUM_MUSIC; i++)
+        Mix_FreeMusic(newmusic[i]);
+    
+    //Quit SDL_mixer
+    Mix_CloseAudio();
+
+    //Quit SDL
+    SDL_Quit();
+}
+
 extern void Exit_Sound (void)
 {
     if (sound_init)
@@ -211,7 +230,7 @@
     	    if (SDL_Init(SDL_INIT_AUDIO) < 0)
       		LineToConsole("Couldn't initialize SDL: %s\n",SDL_GetError());
 
-    	    atexit(SDL_Quit);
+    	    atexit(sound_cleanup);
 
     	    /* Open the audio device at 22050 Hz 8 bit Microsoft PCM with stereo */
     	    if (Mix_OpenAudio(22050, AUDIO_S16SYS, 2, 1024) < 0)