]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - sound/core/seq/seq_fifo.c
ALSA: seq: correctly detect input buffer overflow
[karo-tx-linux.git] / sound / core / seq / seq_fifo.c
index 559989992bef6ba7f35f7c63731bb6d40b5bd463..53a403e17c5bba08a755da454dfee3d5829c2cc9 100644 (file)
@@ -124,7 +124,7 @@ int snd_seq_fifo_event_in(struct snd_seq_fifo *f,
        snd_use_lock_use(&f->use_lock);
        err = snd_seq_event_dup(f->pool, event, &cell, 1, NULL); /* always non-blocking */
        if (err < 0) {
-               if (err == -ENOMEM)
+               if ((err == -ENOMEM) || (err == -EAGAIN))
                        atomic_inc(&f->overflow);
                snd_use_lock_free(&f->use_lock);
                return err;