From 31c5c1520e9b38a5f1b8d57fdde7c081717b1a2f Mon Sep 17 00:00:00 2001 From: Matheus Date: Sun, 14 Sep 2025 15:32:12 -0300 Subject: [PATCH] pipefs: fix write handling on closed readers --- kernel-src/fs/pipefs.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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);