From 51c6cefafd5ad2f36a98c052059ed64e2a966d0e Mon Sep 17 00:00:00 2001 From: James Booth Date: Thu, 25 Feb 2016 00:10:22 +0000 Subject: [PATCH] Call plugin disconnect hook before disconnecting on autoping fail fixes #746 --- src/xmpp/connection.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/xmpp/connection.c b/src/xmpp/connection.c index ded42a6d..35fd9938 100644 --- a/src/xmpp/connection.c +++ b/src/xmpp/connection.c @@ -207,6 +207,9 @@ jabber_autoping_fail(void) { if (jabber_conn.conn_status == JABBER_CONNECTED) { log_info("Closing connection"); + char *account_name = jabber_get_account_name(); + const char *fulljid = jabber_get_fulljid(); + plugins_on_disconnect(account_name, fulljid); accounts_set_last_activity(jabber_get_account_name()); jabber_conn.conn_status = JABBER_DISCONNECTING; xmpp_disconnect(jabber_conn.conn); @@ -584,9 +587,6 @@ _jabber_reconnect(void) static void _jabber_lost_connection(void) { - char *account_name = jabber_get_account_name(); - const char *fulljid = jabber_get_fulljid(); - plugins_on_disconnect(account_name, fulljid); sv_ev_lost_connection(); if (prefs_get_reconnect() != 0) { assert(reconnect_timer == NULL);