summaryrefslogtreecommitdiff
path: root/mate-panel/panel-action-button.c
diff options
context:
space:
mode:
authorlukefromdc <[email protected]>2017-08-20 17:35:56 -0400
committerlukefromdc <[email protected]>2017-08-22 02:18:09 -0400
commit4fbe8e24933d367316441166ca448cdb03c6a35f (patch)
tree579da4f92038b5754754b1c275ccb665ad3c670d /mate-panel/panel-action-button.c
parent57d3c8f702887516504c54c398d40e7343e93138 (diff)
downloadmate-panel-4fbe8e24933d367316441166ca448cdb03c6a35f.tar.bz2
mate-panel-4fbe8e24933d367316441166ca448cdb03c6a35f.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/panel-action-button.c')
-rw-r--r--mate-panel/panel-action-button.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/mate-panel/panel-action-button.c b/mate-panel/panel-action-button.c
index dc911980..abfe8c22 100644
--- a/mate-panel/panel-action-button.c
+++ b/mate-panel/panel-action-button.c
@@ -647,6 +647,9 @@ void
panel_action_button_set_type (PanelActionButton *button,
PanelActionButtonType type)
{
+ if (!type)
+ return;
+
g_return_if_fail (type > PANEL_ACTION_NONE && type < PANEL_ACTION_LAST);
if (type == button->priv->type)