aboutsummaryrefslogtreecommitdiff
path: root/src/client/QXmppMucManager.cpp
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 /src/client/QXmppMucManager.cpp
parent85f7e99347aa82cc5474cf715da25aa68caea40c (diff)
downloadqxmpp-b524a508496c90fa08aca795dfaabe244a291bea.tar.gz
Fix QXmppMucRoom::name(), only consider discovery IQs from the room.
Diffstat (limited to 'src/client/QXmppMucManager.cpp')
-rw-r--r--src/client/QXmppMucManager.cpp20
1 files changed, 11 insertions, 9 deletions
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);
+ }
}
}