--- ./Output/OSS/audio.c.gege Tue Jun 13 11:50:02 2000 +++ ./Output/OSS/audio.c Tue Jun 13 11:52:57 2000 @@ -577,7 +577,7 @@ else device_name = g_strdup("/dev/dsp"); } - fd = open(device_name, O_WRONLY); + fd = open(device_name, O_WRONLY|O_NONBLOCK); if (fd == -1) { g_warning("oss_open(): Failed to open audio device (%s): %s", @@ -585,6 +585,7 @@ g_free(device_name); return 0; } + fcntl(fd, F_SETFL, fcntl(fd,F_GETFL) &~ O_NONBLOCK); oss_setup_format(fmt,rate,nch);