mirror of
https://github.com/genodelabs/genode.git
synced 2025-06-19 23:53:55 +00:00
vfs/pipe: never report read_ready on pipe/out handle
This commit is contained in:
@ -247,13 +247,13 @@ Vfs_pipe::Pipe_handle::read(char *buf,
|
|||||||
|
|
||||||
bool
|
bool
|
||||||
Vfs_pipe::Pipe_handle::read_ready() {
|
Vfs_pipe::Pipe_handle::read_ready() {
|
||||||
return !pipe.buffer.empty(); }
|
return !writer && !pipe.buffer.empty(); }
|
||||||
|
|
||||||
|
|
||||||
bool
|
bool
|
||||||
Vfs_pipe::Pipe_handle::notify_read_ready()
|
Vfs_pipe::Pipe_handle::notify_read_ready()
|
||||||
{
|
{
|
||||||
if (!read_ready_elem.enqueued())
|
if (!writer && !read_ready_elem.enqueued())
|
||||||
pipe.read_ready_waiters.enqueue(read_ready_elem);
|
pipe.read_ready_waiters.enqueue(read_ready_elem);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user