diff --git a/kernel-src/fs/pipefs.c b/kernel-src/fs/pipefs.c index 41d958ff..0f3fd7a0 100644 --- a/kernel-src/fs/pipefs.c +++ b/kernel-src/fs/pipefs.c @@ -225,7 +225,7 @@ int pipefs_write(vnode_t *node, iovec_iterator_t *iovec_iterator, size_t size, u while (1) { // check for space or if the read end has been closed int revents = internalpoll(node, NULL, POLLOUT); - if (revents & POLLHUP) + if (revents & POLLERR) break; size_t freebytes = RINGBUFFER_FREESPACE(&pipenode->data);