Conns: write() 0 retval should not trigger error.

This commit is contained in:
Yossi Gottlieb 2019-10-15 17:20:58 +03:00
parent d2aee5e4fe
commit 3a990ebcb4

View File

@ -162,9 +162,7 @@ static void connSocketClose(connection *conn) {
static int connSocketWrite(connection *conn, const void *data, size_t data_len) { static int connSocketWrite(connection *conn, const void *data, size_t data_len) {
int ret = write(conn->fd, data, data_len); int ret = write(conn->fd, data, data_len);
if (!ret) { if (ret < 0 && errno != EAGAIN) {
conn->state = CONN_STATE_CLOSED;
} else if (ret < 0 && errno != EAGAIN) {
conn->last_errno = errno; conn->last_errno = errno;
conn->state = CONN_STATE_ERROR; conn->state = CONN_STATE_ERROR;
} }