diff -ru esound-0.2.18/audio_oss.c esound-0.2.18-cjj/audio_oss.c
--- esound-0.2.18/audio_oss.c	Wed Mar 15 10:00:49 2000
+++ esound-0.2.18-cjj/audio_oss.c	Mon Jul 17 17:52:50 2000
@@ -47,7 +47,7 @@
 
     mode = fcntl(afd, F_GETFL);
     mode &= ~O_NONBLOCK;
-    fcntl(afd, F_SETFL);
+    fcntl(afd, F_SETFL, mode);
 
     /* TODO: check that this is allowable */
     /* set for full duplex operation, if recording */
