| Index: mojo/edk/system/local_data_pipe.cc
|
| diff --git a/mojo/edk/system/local_data_pipe.cc b/mojo/edk/system/local_data_pipe.cc
|
| index 177b238feb7a115c780bfae467b2cca06c02d236..63db0016a43f3af00d39567d0bf39e6431a325a3 100644
|
| --- a/mojo/edk/system/local_data_pipe.cc
|
| +++ b/mojo/edk/system/local_data_pipe.cc
|
| @@ -160,7 +160,10 @@ HandleSignalsState LocalDataPipe::ProducerGetHandleSignalsStateImplNoLock()
|
| !producer_in_two_phase_write_no_lock())
|
| rv.satisfied_signals |= MOJO_HANDLE_SIGNAL_WRITABLE;
|
| rv.satisfiable_signals |= MOJO_HANDLE_SIGNAL_WRITABLE;
|
| + } else {
|
| + rv.satisfied_signals |= MOJO_HANDLE_SIGNAL_CLOSED;
|
| }
|
| + rv.satisfiable_signals |= MOJO_HANDLE_SIGNAL_CLOSED;
|
| return rv;
|
| }
|
|
|
| @@ -293,6 +296,9 @@ HandleSignalsState LocalDataPipe::ConsumerGetHandleSignalsStateImplNoLock()
|
| } else if (producer_open_no_lock()) {
|
| rv.satisfiable_signals |= MOJO_HANDLE_SIGNAL_READABLE;
|
| }
|
| + if (!producer_open_no_lock())
|
| + rv.satisfied_signals |= MOJO_HANDLE_SIGNAL_CLOSED;
|
| + rv.satisfiable_signals |= MOJO_HANDLE_SIGNAL_CLOSED;
|
| return rv;
|
| }
|
|
|
|
|