X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/6a5964b75c1c24eb7d757da0479b5cefa607b402..888b8031dcbb859ffb8afbfee2c66ef97363141a:/server/play.c diff --git a/server/play.c b/server/play.c index af42bd3..93a7f48 100644 --- a/server/play.c +++ b/server/play.c @@ -128,7 +128,8 @@ void speaker_setup(ev_source *ev) { /* Wait for the speaker to be ready */ speaker_recv(speaker_fd, &sm); nonblock(speaker_fd); - ev_fd(ev, ev_read, speaker_fd, speaker_readable, 0, "speaker read"); + if(ev_fd(ev, ev_read, speaker_fd, speaker_readable, 0, "speaker read") < 0) + fatal(0, "error registering speaker socket fd"); } void speaker_reload(void) { @@ -365,7 +366,8 @@ static int start(ev_source *ev, || write(sfd, q->id, l) < 0) fatal(errno, "writing to %s", addr.sun_path); /* Await the ack */ - read(sfd, &l, 1); + if (read(sfd, &l, 1) < 0) + fatal(errno, "reading ack from %s", addr.sun_path); /* Plumbing */ xdup2(np[0], 0); xdup2(sfd, 1);