diff --git a/Extensions/XEP-0045/XMPPMUC.h b/Extensions/XEP-0045/XMPPMUC.h index 953d337297..3595f6f4a3 100644 --- a/Extensions/XEP-0045/XMPPMUC.h +++ b/Extensions/XEP-0045/XMPPMUC.h @@ -56,7 +56,7 @@ @protocol XMPPMUCDelegate @optional -- (void)xmppMUC:(XMPPMUC *)sender didReceiveRoomInvitation:(XMPPMessage *)message; -- (void)xmppMUC:(XMPPMUC *)sender didReceiveRoomInvitationDecline:(XMPPMessage *)message; +- (void)xmppMUC:(XMPPMUC *)sender roomJID:(XMPPJID *) roomJID didReceiveInvitation:(XMPPMessage *)message; +- (void)xmppMUC:(XMPPMUC *)sender roomJID:(XMPPJID *) roomJID didReceiveInvitationDecline:(XMPPMessage *)message; @end diff --git a/Extensions/XEP-0045/XMPPMUC.m b/Extensions/XEP-0045/XMPPMUC.m index 092d34128a..42aaa4ccb4 100644 --- a/Extensions/XEP-0045/XMPPMUC.m +++ b/Extensions/XEP-0045/XMPPMUC.m @@ -169,14 +169,16 @@ - (void)xmppStream:(XMPPStream *)sender didReceiveMessage:(XMPPMessage *)message NSXMLElement * decline = [x elementForName:@"decline"]; NSXMLElement * directInvite = [message elementForName:@"x" xmlns:@"jabber:x:conference"]; + + XMPPJID * roomJID = [message from]; if (invite || directInvite) { - [multicastDelegate xmppMUC:self didReceiveRoomInvitation:message]; + [multicastDelegate xmppMUC:self roomJID:roomJID didReceiveInvitation:message]; } else if (decline) { - [multicastDelegate xmppMUC:self didReceiveRoomInvitationDecline:message]; + [multicastDelegate xmppMUC:self roomJID:roomJID didReceiveInvitationDecline:message]; } }