X-Git-Url: https://git.distorted.org.uk/~mdw/disorder/blobdiff_plain/e7eb3a2744aa45179daea235800753d3d1955338..5b053666c0488ce2b0f0acc4304ac1a1d92a7035:/server/speaker.c diff --git a/server/speaker.c b/server/speaker.c index 00fc276..6f8a5d9 100644 --- a/server/speaker.c +++ b/server/speaker.c @@ -33,7 +33,7 @@ * this is arranged by the @c disorder-normalize program (see @ref * server/normalize.c). * -7 * @b Garbage @b Collection. This program deliberately does not use the + * @b Garbage @b Collection. This program deliberately does not use the * garbage collector even though it might be convenient to do so. This is for * two reasons. Firstly some sound APIs use thread threads and we do not want * to have to deal with potential interactions between threading and garbage @@ -490,7 +490,8 @@ static void mainloop(void) { id[l] = 0; D(("id %s fd %d", id, fd)); t = findtrack(id, 1/*create*/); - write(fd, "", 1); /* write an ack */ + if (write(fd, "", 1) < 0) /* write an ack */ + error(errno, "writing ack to inbound connection"); if(t->fd != -1) { error(0, "%s: already got a connection", id); xclose(fd);