| 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..8b9f6735fbd3049780f97e1e083732847e054d95 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_PEER_CLOSED;
|
| }
|
| + rv.satisfiable_signals |= MOJO_HANDLE_SIGNAL_PEER_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_PEER_CLOSED;
|
| + rv.satisfiable_signals |= MOJO_HANDLE_SIGNAL_PEER_CLOSED;
|
| return rv;
|
| }
|
|
|
|
|