about summary refs log tree commit diff stats
path: root/src/command/commands.c
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2016-01-03 17:23:36 +0000
committerJames Booth <boothj5@gmail.com>2016-01-03 17:23:36 +0000
commit8e9bf083895ba7101115594a39dace62a59ab28f (patch)
treed06cef43ec6e5a1d6bf23843ec901766c99945cd /src/command/commands.c
parent03f63a912ebec196987cbaadc040948e1ffb0a50 (diff)
downloadprofani-tty-8e9bf083895ba7101115594a39dace62a59ab28f.tar.gz
Add cl_ev_disconnect
Diffstat (limited to 'src/command/commands.c')
-rw-r--r--src/command/commands.c19
1 files changed, 4 insertions, 15 deletions
diff --git a/src/command/commands.c b/src/command/commands.c
index c58a1588..225deda5 100644
--- a/src/command/commands.c
+++ b/src/command/commands.c
@@ -984,24 +984,13 @@ cmd_sub(ProfWin *window, const char *const command, gchar **args)
 gboolean
 cmd_disconnect(ProfWin *window, const char *const command, gchar **args)
 {
-    if (jabber_get_connection_status() == JABBER_CONNECTED) {
-        char *jid = strdup(jabber_get_fulljid());
-        cons_show("%s logged out successfully.", jid);
-        jabber_disconnect();
-        roster_clear();
-        muc_invites_clear();
-        chat_sessions_clear();
-        tlscerts_clear_current();
-        ui_disconnected();
-        ui_close_all_wins();
-#ifdef HAVE_LIBGPGME
-        p_gpg_on_disconnect();
-#endif
-        free(jid);
-    } else {
+    if (jabber_get_connection_status() != JABBER_CONNECTED) {
         cons_show("You are not currently connected.");
+        return TRUE;
     }
 
+    cl_ev_disconnect();
+
     return TRUE;
 }