Update of /cvsroot/netrek/client/netrekxp/src
In directory sc8-pr-cvs7.sourceforge.net:/tmp/cvs-serv2898/src
Modified Files:
sound.c
Log Message:
Remove sound_init if open audio device fails, and break out of sound initiliazation,
as some SDL function like Mix_Volume and Mix_PlayMusic will cause a client
crash if no audio device. Oddly, other SDL functions like Mix_PlayChannel seemed
to just spit an error message but not cause a crash.
Index: sound.c
===================================================================
RCS file: /cvsroot/netrek/client/netrekxp/src/sound.c,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -d -r1.25 -r1.26
--- sound.c 21 Feb 2007 17:27:01 -0000 1.25
+++ sound.c 22 Feb 2007 05:18:18 -0000 1.26
@@ -214,8 +214,12 @@
atexit(SDL_Quit);
/* Open the audio device at 22050 Hz 8 bit Microsoft PCM with stereo */
- if (Mix_OpenAudio(22050, AUDIO_S16SYS, 2, 1024) < 0)
+ if (Mix_OpenAudio(22050, AUDIO_S16SYS, 2, 1024) < 0)
+ {
LineToConsole("Mix_OpenAudio: %s\n", Mix_GetError());
+ sound_init = 0;
+ return;
+ }
/* Set sound and music volume to half (128 is MAXVOLUME) */
Mix_Volume(-1, 64);