diff options
Diffstat (limited to 'apps/midi.c')
-rw-r--r-- | apps/midi.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/apps/midi.c b/apps/midi.c index 821f353..77a6de6 100644 --- a/apps/midi.c +++ b/apps/midi.c @@ -61,8 +61,8 @@ int midi_handle_revents(midi_t* m, struct pollfd *pfds, int npfds) error(0, 0, "MIDI: cannot get poll events: %s", snd_strerror(errno)); return -1; } - if(revents & (POLLERR | POLLHUP)) { - error(0, 0, "MIDI: got POLLERR or POLLHUP"); + if(pfds[0].revents & (POLLERR | POLLHUP | POLLNVAL)) { + error(0, 0, "MIDI: got POLLERR, POLLHUP or POLLNVAL"); return -1; } if(!(revents & POLLIN)) |