diff options
author | lukefromdc <[email protected]> | 2017-08-20 17:35:56 -0400 |
---|---|---|
committer | raveit65 <[email protected]> | 2017-11-07 21:33:53 +0100 |
commit | 418679a91ff711170754ce4d6ed9105e3ae6449b (patch) | |
tree | 91ae81ad532efdcc553678e3674c3001bddf9f15 /mate-panel/applet.c | |
parent | b6b89c1e796801d2cbb694a0e4963e4248ac79df (diff) | |
download | mate-panel-418679a91ff711170754ce4d6ed9105e3ae6449b.tar.bz2 mate-panel-418679a91ff711170754ce4d6ed9105e3ae6449b.tar.xz |
Fix crashes on moving/removing applets with glib 2.53.4 or later
*On destroying applet disconnect signals for functions that otherwise segfaults with glib 2.53.4 or later.
*Fish: it's not always enough for a function to return immediately if applet destroyed anymore
*panel-action-button: suppress a warning
Diffstat (limited to 'mate-panel/applet.c')
-rw-r--r-- | mate-panel/applet.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/mate-panel/applet.c b/mate-panel/applet.c index 9ed853fd..a76ed9c9 100644 --- a/mate-panel/applet.c +++ b/mate-panel/applet.c @@ -791,6 +791,8 @@ mate_panel_applet_destroy (GtkWidget *widget, { g_return_if_fail (info != NULL); + g_signal_handlers_disconnect_by_data(info->settings,widget); + info->widget = NULL; if (info->settings) { |