rnd-20020407-4-src
authorHolger Schemel <info@artsoft.org>
Sun, 7 Apr 2002 18:31:45 +0000 (20:31 +0200)
committerHolger Schemel <info@artsoft.org>
Sat, 30 Aug 2014 08:36:54 +0000 (10:36 +0200)
src/libgame/sound.c
src/libgame/system.c
src/timestamp.h

index d10f0f2b7f94a6f3f286602e9f45eb7b3e59eba9..92c2253c81acad8581b67d82c9dec25e0f16bca5 100644 (file)
@@ -135,7 +135,7 @@ static boolean ForkAudioProcess(void)
     return FALSE;
   }
 
-  if (audio.soundserver_pid == 0)      /* we are child */
+  if (audio.soundserver_pid == 0)      /* we are child process */
   {
     SoundServer();
 
@@ -168,7 +168,7 @@ void UnixCloseAudio(void)
   if (audio.device_fd)
     close(audio.device_fd);
 
-  if (audio.soundserver_pid)
+  if (audio.soundserver_pid > 0)       /* we are parent process */
     kill(audio.soundserver_pid, SIGTERM);
 }
 #endif /* PLATFORM_UNIX */
@@ -1169,6 +1169,9 @@ void PlaySoundExt(int nr, int volume, int stereo, boolean loop)
   Mix_Volume(-1, SOUND_MAX_VOLUME);
   Mix_PlayChannel(-1, Sound[nr].mix_chunk, (loop ? -1 : 0));
 #elif defined(PLATFORM_UNIX)
+  if (audio.soundserver_pid == 0)      /* we are child process */
+    return;
+
   if (write(audio.soundserver_pipe[1], &snd_ctrl, sizeof(snd_ctrl)) < 0)
   {
     Error(ERR_WARN, "cannot pipe to child process -- no sounds");
@@ -1274,6 +1277,9 @@ void StopSoundExt(int nr, int method)
 
 #else
 #if !defined(PLATFORM_MSDOS)
+  if (audio.soundserver_pid == 0)      /* we are child process */
+    return;
+
   if (write(audio.soundserver_pipe[1], &snd_ctrl, sizeof(snd_ctrl)) < 0)
   {
     Error(ERR_WARN, "cannot pipe to child process -- no sounds");
index fd0815b38d81d4cf6998f68605b8728fc2465a3e..521e43f40bebd8a19b5e820fb0182de0cbb34dd9 100644 (file)
@@ -731,7 +731,7 @@ inline void OpenAudio(void)
   audio.sound_enabled = FALSE;
 
   audio.soundserver_pipe[0] = audio.soundserver_pipe[1] = 0;
-  audio.soundserver_pid = 0;
+  audio.soundserver_pid = -1;
   audio.device_name = NULL;
   audio.device_fd = 0;
 
index 1078b58d69aa84c2d01addeab7ec92e4b6522919..af1b9a59efd83dd1408b9cbe3fd71128b6b671ca 100644 (file)
@@ -1 +1 @@
-#define COMPILE_DATE_STRING "[2002-04-07 20:15]"
+#define COMPILE_DATE_STRING "[2002-04-07 20:31]"