diff options
Diffstat (limited to 'src/profanity.c')
-rw-r--r-- | src/profanity.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/profanity.c b/src/profanity.c index 51609582..1c9b4501 100644 --- a/src/profanity.c +++ b/src/profanity.c @@ -337,7 +337,6 @@ _init(char *log_level) jabber_init(); cmd_init(); log_info("Initialising contact list"); - roster_init(); muc_init(); tlscerts_init(); scripts_init(); @@ -361,10 +360,13 @@ _shutdown(void) ui_clear_win_title(); } } - ui_close_all_wins(); - jabber_disconnect(); + + jabber_conn_status_t conn_status = jabber_get_connection_status(); + if (conn_status == JABBER_CONNECTED) { + cl_ev_disconnect(); + } + jabber_shutdown(); - roster_free(); muc_close(); caps_close(); ui_close(); |