From 46bf5f48127e0016f659facc90ab8973938a3975 Mon Sep 17 00:00:00 2001 From: Davide Pesavento Date: Wed, 2 Apr 2008 14:59:14 +0200 Subject: [PATCH] More checks in network ping-pong. --- src/network/StreamSocket.cpp | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/network/StreamSocket.cpp b/src/network/StreamSocket.cpp index b5736d2..424f7e9 100644 --- a/src/network/StreamSocket.cpp +++ b/src/network/StreamSocket.cpp @@ -57,10 +57,7 @@ StreamSocket::StreamSocket(QTcpSocket *socket) StreamSocket::~StreamSocket() { - _pingTimer.stop(); - _pongTimer.stop(); closeStream(); - _socket->deleteLater(); QCoreApplication::sendPostedEvents(_socket, 0); } @@ -195,14 +192,18 @@ void StreamSocket::serialize(Move m) void StreamSocket::sendPing() { - writeEmptyElement("ping"); - writeEmptyElement("ping"); + if (_socket->state() == QAbstractSocket::ConnectedState) { + writeEmptyElement("ping"); + writeEmptyElement("ping"); + } } void StreamSocket::sendPong() { - writeEmptyElement("pong"); - writeEmptyElement("pong"); + if (_socket->state() == QAbstractSocket::ConnectedState) { + writeEmptyElement("pong"); + writeEmptyElement("pong"); + } } void StreamSocket::resetTimer() -- 2.11.4.GIT