Ticket #3536: 3536.patch

File 3536.patch, 590 bytes (added by titer, 15 years ago)
  • src/add-ons/kernel/network/protocols/unix/UnixEndpoint.cpp

     
    633633        RETURN_ERROR(ENOTCONN);
    634634
    635635    UnixFifoLocker fifoLocker(fReceiveFifo);
    636     RETURN_ERROR(fReceiveFifo->Readable());
     636    ssize_t readable = fReceiveFifo->Readable();
     637    if (readable == 0 && fReceiveFifo->IsWriteShutdown())
     638        RETURN_ERROR(ENOTCONN);
     639    RETURN_ERROR(readable);
    637640}
    638641
    639642