aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2012-09-06 12:40:47 +0200
committerJeremy Lainé <jeremy.laine@m4x.org>2012-09-06 12:40:47 +0200
commitb524a508496c90fa08aca795dfaabe244a291bea (patch)
treeb59fd0ba9a1b73c146b0c1df0dd23c5cf9408a94
parent85f7e99347aa82cc5474cf715da25aa68caea40c (diff)
downloadqxmpp-b524a508496c90fa08aca795dfaabe244a291bea.tar.gz
Fix QXmppMucRoom::name(), only consider discovery IQs from the room.
-rw-r--r--CHANGELOG5
-rw-r--r--src/client/QXmppMucManager.cpp20
2 files changed, 16 insertions, 9 deletions
diff --git a/CHANGELOG b/CHANGELOG
index 5f6cbc76..176129cc 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,8 @@
+QXmpp 0.7.3 (UNRELEASED)
+------------------------
+
+ - Fix QXmppMucRoom::name(), only consider discovery IQs from the room.
+
QXmpp 0.7.2 (Sep 6, 2012)
-------------------------
diff --git a/src/client/QXmppMucManager.cpp b/src/client/QXmppMucManager.cpp
index 71fe6c47..e1fbed0e 100644
--- a/src/client/QXmppMucManager.cpp
+++ b/src/client/QXmppMucManager.cpp
@@ -606,17 +606,19 @@ void QXmppMucRoom::_q_disconnected()
void QXmppMucRoom::_q_discoveryInfoReceived(const QXmppDiscoveryIq &iq)
{
- QString name;
- foreach (const QXmppDiscoveryIq::Identity &identity, iq.identities()) {
- if (identity.category() == "conference") {
- name = identity.name();
- break;
+ if (iq.from() == d->jid) {
+ QString name;
+ foreach (const QXmppDiscoveryIq::Identity &identity, iq.identities()) {
+ if (identity.category() == "conference") {
+ name = identity.name();
+ break;
+ }
}
- }
- if (name != d->name) {
- d->name = name;
- emit nameChanged(name);
+ if (name != d->name) {
+ d->name = name;
+ emit nameChanged(name);
+ }
}
}