diff options
Diffstat (limited to 'src/protocols/gopherclient.cpp')
| -rw-r--r-- | src/protocols/gopherclient.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/protocols/gopherclient.cpp b/src/protocols/gopherclient.cpp index af2b141..a55ae0c 100644 --- a/src/protocols/gopherclient.cpp +++ b/src/protocols/gopherclient.cpp @@ -123,5 +123,12 @@ void GopherClient::on_finished() void GopherClient::on_socketError(QAbstractSocket::SocketError error_code) { - this->emitNetworkError(error_code, socket.errorString()); + // When remote host closes session, the client closes the socket. + // This is more sane then erroring out here as it's a perfectly legal + // state and we know the connection has ended. + if (error_code == QAbstractSocket::RemoteHostClosedError) { + return; + } else { + this->emitNetworkError(error_code, socket.errorString()); + } } |
