aboutsummaryrefslogtreecommitdiff
path: root/src/client/QXmppOutgoingClient.cpp
diff options
context:
space:
mode:
authorBonnie <Yuming.Bian@ge.com>2020-09-29 10:24:46 +0800
committerLinus Jahn <lnj@kaidan.im>2020-10-01 18:00:05 +0200
commitaaeeee0e85495d7c706b7a33267ce2cf27244caa (patch)
tree803e67e1a6c1b23e8e33941d6da9f1a275192f30 /src/client/QXmppOutgoingClient.cpp
parentee0363f38ce9259bf40416a658532c80c17202a0 (diff)
OutgoingClient: Properly handle bind IQ errors
Diffstat (limited to 'src/client/QXmppOutgoingClient.cpp')
-rw-r--r--src/client/QXmppOutgoingClient.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/client/QXmppOutgoingClient.cpp b/src/client/QXmppOutgoingClient.cpp
index 2a16b719..ed3cafb8 100644
--- a/src/client/QXmppOutgoingClient.cpp
+++ b/src/client/QXmppOutgoingClient.cpp
@@ -595,6 +595,11 @@ void QXmppOutgoingClient::handleStanza(const QDomElement &nodeRecv)
emit connected();
}
}
+ } else if (bind.type() == QXmppIq::Error) {
+ d->xmppStreamError = bind.error().condition();
+ emit error(QXmppClient::XmppStreamError);
+ warning("Resource binding error received: " + bind.error().text());
+ disconnectFromHost();
}
}
// extensions