From 14656acc674c8bdc82925d1ccf073c6a8e88a20e Mon Sep 17 00:00:00 2001 From: Sebastien Helleu Date: Wed, 19 Dec 2007 18:42:10 +0100 Subject: [PATCH] Fixed crash with display of status bar when exiting WeeChat --- src/plugins/plugin.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/plugins/plugin.c b/src/plugins/plugin.c index f976c4740..625e9fe2e 100644 --- a/src/plugins/plugin.c +++ b/src/plugins/plugin.c @@ -456,6 +456,7 @@ void plugin_remove (struct t_weechat_plugin *plugin) { struct t_weechat_plugin *new_weechat_plugins; + struct t_gui_buffer *ptr_buffer; /* remove plugin from list */ if (last_weechat_plugin == plugin) @@ -476,6 +477,14 @@ plugin_remove (struct t_weechat_plugin *plugin) /* remove all hooks */ unhook_all_plugin (plugin); + + /* remove pointer to this plugin on buffers */ + for (ptr_buffer = gui_buffers; ptr_buffer; + ptr_buffer = ptr_buffer->next_buffer) + { + if (ptr_buffer->plugin == plugin) + ptr_buffer->plugin = NULL; + } /* free data */ if (plugin->filename)