From ed855f2fef9af2a83a5e5e69e8eb70649e556fa3 Mon Sep 17 00:00:00 2001 From: David du Colombier <0intro@gmail.com> Date: Fri, 21 Aug 1992 00:00:00 +0000 Subject: [PATCH] Plan 9 from Bell Labs 1992-08-21 --- port/devpipe.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/port/devpipe.c b/port/devpipe.c index a82ddd8dd71a8887a0e90bb36afa947c3fb7f26c..e513defa2be8afb7625c44ee3ffe264da71073ef 100644 --- a/port/devpipe.c +++ b/port/devpipe.c @@ -254,6 +254,11 @@ long pipewrite(Chan *c, void *va, long n, ulong offset) { USED(offset); + + /* avoid notes when pipe is a mounted stream */ + if(c->flag & CMSG) + return streamwrite(c, va, n, 0); + if(waserror()) { postnote(u->p, 1, "sys: write on closed pipe", NUser); error(Egreg); @@ -264,8 +269,8 @@ pipewrite(Chan *c, void *va, long n, ulong offset) } /* - * send a block up stream to the process. - * sleep untill there's room upstream. + * send a block upstream to the process. + * sleep until there's room upstream. */ static void pipeiput(Queue *q, Block *bp)