Commit 480725bd authored by Philip Withnall's avatar Philip Withnall Committed by Olivier Crête

agent: Handle EPIPE from pseudo_tcp_socket_send()

As with send(), pseudo_tcp_socket_send() may return EPIPE if the local
side of the connection has been closed using close() or shutdown(). It
currently doesn’t, but will do once pseudo-TCP FIN–ACK support has been
implemented.
parent fe96a395
...@@ -1455,7 +1455,8 @@ pseudo_tcp_socket_send_messages (PseudoTcpSocket *self, ...@@ -1455,7 +1455,8 @@ pseudo_tcp_socket_send_messages (PseudoTcpSocket *self,
if (pseudo_tcp_socket_get_error (self) == EWOULDBLOCK) if (pseudo_tcp_socket_get_error (self) == EWOULDBLOCK)
goto out; goto out;
if (pseudo_tcp_socket_get_error (self) == ENOTCONN) if (pseudo_tcp_socket_get_error (self) == ENOTCONN ||
pseudo_tcp_socket_get_error (self) == EPIPE)
g_set_error (error, G_IO_ERROR, G_IO_ERROR_WOULD_BLOCK, g_set_error (error, G_IO_ERROR, G_IO_ERROR_WOULD_BLOCK,
"TCP connection is not yet established."); "TCP connection is not yet established.");
else else
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment