- if (audio.soundserver_pid == 0) /* we are child process */
- return;
-
- if (leveldir_current == NULL) /* should never happen */
- Error(ERR_EXIT, "leveldir_current == NULL");
-
-#if 1
- WriteReloadInfoToPipe(set_name, type);
-#else
-
- snd_ctrl.active = FALSE;
- snd_ctrl.state = type;
- snd_ctrl.data_len = strlen(set_name) + 1;
-
- if (write(audio.soundserver_pipe[1], &snd_ctrl,
- sizeof(snd_ctrl)) < 0 ||
- write(audio.soundserver_pipe[1], set_name,
- snd_ctrl.data_len) < 0 ||
- write(audio.soundserver_pipe[1], leveldir_current,
- sizeof(TreeInfo)) < 0 ||
- write(audio.soundserver_pipe[1], ti,
- sizeof(TreeInfo)) < 0 ||
- write(audio.soundserver_pipe[1], &str_size1,
- sizeof(unsigned long)) < 0 ||
- write(audio.soundserver_pipe[1], &str_size2,
- sizeof(unsigned long)) < 0 ||
- write(audio.soundserver_pipe[1], &str_size3,
- sizeof(unsigned long)) < 0 ||
- write(audio.soundserver_pipe[1], leveldir_current->fullpath,
- str_size1) < 0 ||
- write(audio.soundserver_pipe[1], ti->basepath,
- str_size2) < 0 ||
- write(audio.soundserver_pipe[1], ti->fullpath,
- str_size3) < 0)
- {
- Error(ERR_WARN, "cannot pipe to child process -- no sounds");
- audio.sound_available = audio.sound_enabled = FALSE;
- return;
- }