diff options
author | Sebastien Helleu <flashcode@flashtux.org> | 2013-11-09 08:55:57 +0100 |
---|---|---|
committer | Sebastien Helleu <flashcode@flashtux.org> | 2013-11-09 08:55:57 +0100 |
commit | cce23613a7c9afdb7addf522500b72ba52310be0 (patch) | |
tree | 5b3a6d06ad4e67dd93611a831113ad176814687c /src/core | |
parent | 05e1e31072c12ff9a897ce1ba83bb53cb0518cd8 (diff) | |
download | weechat-cce23613a7c9afdb7addf522500b72ba52310be0.zip |
core: display lines waiting for buffer on exit (in case of early exit)
Diffstat (limited to 'src/core')
-rw-r--r-- | src/core/weechat.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/core/weechat.c b/src/core/weechat.c index e7a6d030a..d590e41b1 100644 --- a/src/core/weechat.c +++ b/src/core/weechat.c @@ -390,6 +390,8 @@ weechat_welcome_message () void weechat_shutdown (int return_code, int crash) { + gui_chat_print_lines_waiting_buffer (stderr); + if (weechat_argv0) free (weechat_argv0); if (weechat_home) @@ -444,16 +446,16 @@ main (int argc, char *argv[]) gui_key_init (); /* init keys */ network_init_gcrypt (); /* init gcrypt */ if (!secure_init ()) /* init secured data options (sec.*)*/ - exit (EXIT_FAILURE); + weechat_shutdown (EXIT_FAILURE, 0); if (!config_weechat_init ()) /* init WeeChat options (weechat.*) */ - exit (EXIT_FAILURE); + weechat_shutdown (EXIT_FAILURE, 0); weechat_parse_args (argc, argv); /* parse command line args */ weechat_create_home_dir (); /* create WeeChat home directory */ log_init (); /* init log file */ if (secure_read () < 0) /* read secured data options */ - exit (EXIT_FAILURE); + weechat_shutdown (EXIT_FAILURE, 0); if (config_weechat_read () < 0) /* read WeeChat options */ - exit (EXIT_FAILURE); + weechat_shutdown (EXIT_FAILURE, 0); network_init_gnutls (); /* init GnuTLS */ gui_main_init (); /* init WeeChat interface */ if (weechat_upgrading) @@ -462,7 +464,7 @@ main (int argc, char *argv[]) weechat_upgrade_count++; /* increase /upgrade count */ } weechat_welcome_message (); /* display WeeChat welcome message */ - gui_chat_print_lines_waiting_buffer (); /* print lines waiting for buf. */ + gui_chat_print_lines_waiting_buffer (NULL); /* display lines waiting */ command_startup (0); /* command executed before plugins */ plugin_init (weechat_auto_load_plugins, /* init plugin interface(s) */ argc, argv); |