diff --git a/lib/spdylay_session.c b/lib/spdylay_session.c index 7b08e7b..edd4d3e 100644 --- a/lib/spdylay_session.c +++ b/lib/spdylay_session.c @@ -1525,7 +1525,7 @@ static ssize_t spdylay_recv(spdylay_session *session, uint8_t *buf, size_t len) return SPDYLAY_ERR_CALLBACK_FAILURE; } } else if(r < 0) { - if(r != SPDYLAY_ERR_WOULDBLOCK) { + if(r != SPDYLAY_ERR_WOULDBLOCK && r != SPDYLAY_ERR_EOF) { r = SPDYLAY_ERR_CALLBACK_FAILURE; } }