From: Jaroslav Kysela Date: Wed, 13 Jan 1999 14:51:21 +0000 (+0000) Subject: Fixed O_NONBLOCK again... X-Git-Tag: v1.0.3~1504 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=58a6b3d774ce8c6c77df3b4a6be1e16f42003bde;p=alsa-lib.git Fixed O_NONBLOCK again... --- diff --git a/src/pcm/pcm.c b/src/pcm/pcm.c index 7b1edf8d..6640527a 100644 --- a/src/pcm/pcm.c +++ b/src/pcm/pcm.c @@ -103,9 +103,9 @@ int snd_pcm_block_mode(void *handle, int enable) if ((flags = fcntl(pcm->fd, F_GETFL)) < 0) return -errno; if (enable) - flags |= O_NONBLOCK; - else flags &= ~O_NONBLOCK; + else + flags |= O_NONBLOCK; if (fcntl(pcm->fd, F_SETFL, flags) < 0) return -errno; return 0; diff --git a/src/pcm/pcm_loopback.c b/src/pcm/pcm_loopback.c index d4b2c457..1e6aa38d 100644 --- a/src/pcm/pcm_loopback.c +++ b/src/pcm/pcm_loopback.c @@ -104,9 +104,9 @@ int snd_pcm_loopback_block_mode(void *handle, int enable) if ((flags = fcntl(lb->fd, F_GETFL)) < 0) return -errno; if (enable) - flags |= O_NONBLOCK; - else flags &= ~O_NONBLOCK; + else + flags |= O_NONBLOCK; if (fcntl(lb->fd, F_SETFL, flags) < 0) return -errno; return 0; diff --git a/src/rawmidi/rawmidi.c b/src/rawmidi/rawmidi.c index f882a711..0af624d6 100644 --- a/src/rawmidi/rawmidi.c +++ b/src/rawmidi/rawmidi.c @@ -103,9 +103,9 @@ int snd_rawmidi_block_mode(void *handle, int enable) if ((flags = fcntl(rmidi->fd, F_GETFL)) < 0) return -errno; if (enable) - flags |= O_NONBLOCK; - else flags &= ~O_NONBLOCK; + else + flags |= O_NONBLOCK; if (fcntl(rmidi->fd, F_SETFL, flags) < 0) return -errno; return 0; diff --git a/src/seq/seq.c b/src/seq/seq.c index 8a053985..a88497a2 100644 --- a/src/seq/seq.c +++ b/src/seq/seq.c @@ -137,9 +137,9 @@ int snd_seq_block_mode(void *handle, int enable) if ((flags = fcntl(seq->fd, F_GETFL)) < 0) return -errno; if (enable) - flags |= O_NONBLOCK; - else flags &= ~O_NONBLOCK; + else + flags |= O_NONBLOCK; if (fcntl(seq->fd, F_SETFL, flags) < 0) return -errno; return 0;