# HG changeset patch # User Timo Sirainen # Date 1276782436 -3600 # Node ID c24ee1ebb1595b9465a88c5af752ed7a56cbfe4d # Parent c03424ecf8e5c6d5be3bd8f1668029f2854875ee net_disconnect(): Ignore ECONNRESET error. diff -r c03424ecf8e5 -r c24ee1ebb159 src/lib/network.c --- a/src/lib/network.c Thu Jun 17 13:53:14 2010 +0100 +++ b/src/lib/network.c Thu Jun 17 14:47:16 2010 +0100 @@ -298,7 +298,9 @@ void net_disconnect(int fd) { - if (close(fd) < 0) + /* FreeBSD's close() fails with ECONNRESET if socket still has unsent + data in transmit buffer. We don't care. */ + if (close(fd) < 0 && errno != ECONNRESET) i_error("net_disconnect() failed: %m"); }