diff --git a/kernel-src/fs/pipefs.c b/kernel-src/fs/pipefs.c index 7a76cc35..ab9eb7b8 100644 --- a/kernel-src/fs/pipefs.c +++ b/kernel-src/fs/pipefs.c @@ -173,7 +173,9 @@ int pipefs_write(vnode_t *node, void *buffer, size_t size, uintmax_t offset, int } if (pipenode->readers == 0) { - // TODO throw SIGPIPE + if (_cpu()->thread->proc) + signal_signalproc(_cpu()->thread->proc, SIGPIPE); + error = EPIPE; goto leave; }