diff options
-rw-r--r-- | src/xmpp/iq.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/xmpp/iq.c b/src/xmpp/iq.c index 58eded8c..a07fbf73 100644 --- a/src/xmpp/iq.c +++ b/src/xmpp/iq.c @@ -898,6 +898,10 @@ _version_result_handler(xmpp_conn_t * const conn, xmpp_stanza_t * const stanza, } else { PContact contact = roster_get_contact(jidp->barejid); Resource *resource = p_contact_get_resource(contact, jidp->resourcepart); + if (!resource) { + ui_handle_software_version_error(jidp->fulljid, "Unknown resource"); + return 0; + } presence = string_from_resource_presence(resource->presence); } |