diff options
Diffstat (limited to 'libpipe/pipe.c')
-rw-r--r-- | libpipe/pipe.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/libpipe/pipe.c b/libpipe/pipe.c index 33a6751d..036cc2f3 100644 --- a/libpipe/pipe.c +++ b/libpipe/pipe.c @@ -110,7 +110,10 @@ void _pipe_no_readers (struct pipe *pipe) pipe->flags |= PIPE_BROKEN; if (pipe->readers) /* Wake up writers for the bad news... */ - condition_broadcast (&pipe->pending_writes); + { + condition_broadcast (&pipe->pending_writes); + condition_broadcast (&pipe->pending_write_selects); + } } mutex_unlock (&pipe->lock); } |