From da6c14611bff9bfe877a10f32c95d3aa30a2fe92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Mon, 2 Aug 2010 09:43:29 +0000 Subject: [PATCH] * I see no reason for the fActive check here. Until Ingo enlightens me, this fixes bug #5947, IOW BePDF should now close fine again :-) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@37836 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/kernel/fs/fifo.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/system/kernel/fs/fifo.cpp b/src/system/kernel/fs/fifo.cpp index b42362adc8..ed28d6f48e 100644 --- a/src/system/kernel/fs/fifo.cpp +++ b/src/system/kernel/fs/fifo.cpp @@ -390,7 +390,7 @@ Inode::WriteDataToBuffer(const void *_data, size_t *_length, bool nonBlocking) } // write only as long as there are readers left - if (fReaderCount == 0 && fActive) { + if (fReaderCount == 0) { if (written == 0) send_signal(find_thread(NULL), SIGPIPE); return EPIPE; @@ -442,7 +442,7 @@ Inode::ReadDataFromBuffer(void *data, size_t *_length, bool nonBlocking, if (nonBlocking) return B_WOULD_BLOCK; - if (fActive && fWriterCount == 0) + if (fWriterCount == 0) return B_OK; TRACE("Inode %p::%s(): wait for data, request %p\n", this, __FUNCTION__,