1
1
mirror of https://github.com/profanity-im/profanity.git synced 2025-02-02 15:08:15 -05:00

Check for resource in unavailable presence handler

This commit is contained in:
James Booth 2013-02-24 15:18:15 +00:00
parent 9f8a7f52a5
commit 236895ec96

View File

@ -342,9 +342,13 @@ _unavailable_handler(xmpp_conn_t * const conn,
status_str = NULL; status_str = NULL;
if (strcmp(my_jid->barejid, from_jid->barejid) !=0) { if (strcmp(my_jid->barejid, from_jid->barejid) !=0) {
prof_handle_contact_offline(from_jid->barejid, from_jid->resourcepart, status_str); if (from_jid->resourcepart != NULL) {
prof_handle_contact_offline(from_jid->barejid, from_jid->resourcepart, status_str);
}
} else { } else {
connection_remove_available_resource(from_jid->resourcepart); if (from_jid->resourcepart != NULL) {
connection_remove_available_resource(from_jid->resourcepart);
}
} }
jid_destroy(my_jid); jid_destroy(my_jid);
@ -422,7 +426,7 @@ _available_handler(xmpp_conn_t * const conn,
// if not self presence // if not self presence
if (strcmp(my_jid->barejid, from_jid->barejid) !=0) { if (strcmp(my_jid->barejid, from_jid->barejid) !=0) {
// create the resource, if fulljid // create the resource, if fulljid
if (from_jid->resourcepart != NULL) { if (from_jid->resourcepart != NULL) {
resource_presence_t presence = resource_presence_from_string(show_str); resource_presence_t presence = resource_presence_from_string(show_str);
Resource *resource = resource_new(from_jid->resourcepart, presence, Resource *resource = resource_new(from_jid->resourcepart, presence,