From d7a8921864d1a622ee1125075139b6693a9011c2 Mon Sep 17 00:00:00 2001 From: Manjeet Dahiya Date: Tue, 22 Sep 2009 15:58:52 +0000 Subject: Fix for Issue 9: When result iq is received, client is sending an error iq that feature is not implemented --- source/QXmppStream.cpp | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) (limited to 'source/QXmppStream.cpp') diff --git a/source/QXmppStream.cpp b/source/QXmppStream.cpp index c967321f..d8a091f5 100644 --- a/source/QXmppStream.cpp +++ b/source/QXmppStream.cpp @@ -151,7 +151,7 @@ void QXmppStream::socketError(QAbstractSocket::SocketError ee) void QXmppStream::socketReadReady() { QByteArray data = m_socket.readAll(); - log("SERVER [COULD BE PARTIAL DATA]:" + data); + log("SERVER [COULD BE PARTIAL DATA]:" + data.left(20)); parser(data); } @@ -337,14 +337,17 @@ void QXmppStream::parser(const QByteArray& data) } else // didn't understant the iq...reply with error { - QXmppIq iq(QXmppIq::Error); - iq.setId(id); - iq.setTo(from); - iq.setFrom(to); - QXmppStanza::Error error(QXmppStanza::Error::Cancel, - QXmppStanza::Error::FeatureNotImplemented); - iq.setError(error); - sendPacket(iq); + if(type != "result") // but not incase of result iqs + { + QXmppIq iq(QXmppIq::Error); + iq.setId(id); + iq.setTo(from); + iq.setFrom(to); + QXmppStanza::Error error(QXmppStanza::Error::Cancel, + QXmppStanza::Error::FeatureNotImplemented); + iq.setError(error); + sendPacket(iq); + } } iqPacket.setError(error); -- cgit v1.2.3