Added SILC Thread Queue API
[crypto.git] / apps / irssi / src / fe-text / silc.c
index c5f68a8d4dc65e94f1acb036bc59d062ac4be000..000d5f6884f8a4b893589573addd8e7e81af639e 100644 (file)
@@ -78,28 +78,11 @@ static int dirty, full_redraw, dummy;
 
 static GMainLoop *main_loop;
 int quitting;
-int quit_signalled;
-int protocols_deinit;
 
 static int display_firsttimer = FALSE;
 
-/* Protocol exit signal to tell protocol has gone away.  Safe to quit. */
-
-static void sig_protocol_exit(void)
-{
-  protocols_deinit = TRUE;
-  if (!quitting && quit_signalled)
-    quitting = TRUE;
-}
-
 static void sig_exit(void)
 {
-  quit_signalled = TRUE;
-
-  /* If protocol hasn't finished yet, wait untill it sends "chat protocol
-     deinit" signal. */
-  if (!protocols_deinit)
-    return;
   quitting = TRUE;
 }
 
@@ -160,15 +143,11 @@ static void textui_init(void)
 
        theme_register(gui_text_formats);
        signal_add_last("gui exit", (SIGNAL_FUNC) sig_exit);
-       signal_add_last("chat protocol deinit",
-                       (SIGNAL_FUNC) sig_protocol_exit);
 }
 
 static void textui_finish_init(void)
 {
        quitting = FALSE;
-       quit_signalled = FALSE;
-       protocols_deinit = FALSE;
 
        if (dummy)
                term_dummy_init();
@@ -221,7 +200,6 @@ static void textui_deinit(void)
 
         dirty_check(); /* one last time to print any quit messages */
        signal_remove("gui exit", (SIGNAL_FUNC) sig_exit);
-       signal_remove("chat protocol deinit", (SIGNAL_FUNC) sig_protocol_exit);
 
        if (dummy)
                term_dummy_deinit();
@@ -348,8 +326,6 @@ int main(int argc, char **argv)
 
        dummy = FALSE;
        quitting = FALSE;
-       quit_signalled = FALSE;
-       protocols_deinit = FALSE;
        core_init_paths(argc, argv);
 
        check_files();