diff options
author | James Booth <boothj5@gmail.com> | 2016-02-25 00:10:22 +0000 |
---|---|---|
committer | James Booth <boothj5@gmail.com> | 2016-02-25 00:10:22 +0000 |
commit | 51c6cefafd5ad2f36a98c052059ed64e2a966d0e (patch) | |
tree | 653cd787246160f187488c86dcab32e95aa7a236 /src | |
parent | 5b34e11e45504dffc19453db4198b8185bbd75a3 (diff) | |
download | profani-tty-51c6cefafd5ad2f36a98c052059ed64e2a966d0e.tar.gz |
Call plugin disconnect hook before disconnecting on autoping fail
fixes #746
Diffstat (limited to 'src')
-rw-r--r-- | src/xmpp/connection.c | 6 |
1 files 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); |