diff options
Diffstat (limited to 'src/xmpp/presence.c')
-rw-r--r-- | src/xmpp/presence.c | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/src/xmpp/presence.c b/src/xmpp/presence.c index a4cc549e..f1871006 100644 --- a/src/xmpp/presence.c +++ b/src/xmpp/presence.c @@ -502,16 +502,8 @@ static int _available_handler(xmpp_conn_t * const conn, xmpp_stanza_t * const stanza, void * const userdata) { - char *from = xmpp_stanza_get_attribute(stanza, STANZA_ATTR_FROM); - if (from) { - log_info("Available presence handler fired for: %s", from); - } else { - log_info("Available presence handler fired"); - } - // handler still fires if error if (g_strcmp0(xmpp_stanza_get_type(stanza), STANZA_TYPE_ERROR) == 0) { - log_info("Available presence of type error, exiting handler"); return 1; } @@ -520,16 +512,21 @@ _available_handler(xmpp_conn_t * const conn, (g_strcmp0(xmpp_stanza_get_type(stanza), STANZA_TYPE_SUBSCRIBE) == 0) || (g_strcmp0(xmpp_stanza_get_type(stanza), STANZA_TYPE_SUBSCRIBED) == 0) || (g_strcmp0(xmpp_stanza_get_type(stanza), STANZA_TYPE_UNSUBSCRIBED) == 0)) { - log_info("Available presence of subscription type, exiting handler"); return 1; } // handler still fires for muc presence if (stanza_is_muc_presence(stanza)) { - log_info("Available presence MUC type, exiting handler"); return 1; } + char *from = xmpp_stanza_get_attribute(stanza, STANZA_ATTR_FROM); + if (from) { + log_info("Available presence handler fired for: %s", from); + } else { + log_info("Available presence handler fired"); + } + // exit when no from attribute if (!from) { log_warning("No from attribute found."); |