From b524a508496c90fa08aca795dfaabe244a291bea Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Thu, 6 Sep 2012 12:40:47 +0200 Subject: Fix QXmppMucRoom::name(), only consider discovery IQs from the room. --- src/client/QXmppMucManager.cpp | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) (limited to 'src/client/QXmppMucManager.cpp') 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); + } } } -- cgit v1.2.3