Fix bug where ContactAdded event was not firing due to a bad if statement.

Doggo created

Change summary

xmpp/src/lib.rs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

Detailed changes

xmpp/src/lib.rs 🔗

@@ -299,7 +299,7 @@ impl Agent {
         } else if let IqType::Result(Some(payload)) = iq.payload {
             // TODO: move private iqs like this one somewhere else, for
             // security reasons.
-            if payload.is("query", ns::ROSTER) && iq.from.is_none() {
+            if payload.is("query", ns::ROSTER) && Some(from.clone()) == iq.from {
                 let roster = Roster::try_from(payload).unwrap();
                 for item in roster.items.into_iter() {
                     events.push(Event::ContactAdded(item));