From f62819106ede2d407c31d1bd71a4e87c6fe60484 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Tue, 8 Sep 2015 00:39:49 +0200 Subject: Fix opening a fifo with O_RDWR We should not wait for a writer in that case, since that will be ourself. * trans/fifo.c (open_hook): Do not wait for a writer when flags contains O_WRITE. --- trans/fifo.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'trans/fifo.c') diff --git a/trans/fifo.c b/trans/fifo.c index a9ad2dd2..f52baba9 100644 --- a/trans/fifo.c +++ b/trans/fifo.c @@ -169,7 +169,7 @@ open_hook (struct trivfs_peropen *po) make us block because we've ensured that there's a reader for it. */ - if (wait_for_writer) + if (wait_for_writer && (!(flags & O_WRITE))) /* Wait until there's a writer. */ { WAIT (active_fifo->writers, 0); -- cgit v1.2.3