From 971f7a6d5550acc8f221951f4cf45fb0c0e584bc Mon Sep 17 00:00:00 2001 From: Eric Koegel Date: Sat, 2 Aug 2014 18:58:16 +0300 Subject: [PATCH] Plugin: Fix crash in callback (Bug 11064) Add a couple checks to ensure the correct widget is passed in before attempting to use it. This fixes a crash for some users. --- panel-plugins/battery/battery-button.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/panel-plugins/battery/battery-button.c b/panel-plugins/battery/battery-button.c index 65f5e94..54c25c7 100644 --- a/panel-plugins/battery/battery-button.c +++ b/panel-plugins/battery/battery-button.c @@ -826,10 +826,18 @@ brightness_set_level_with_timeout (BatteryButton *button) } static void -range_value_changed_cb (GtkWidget *widget, BatteryButton *button) +range_value_changed_cb (GtkWidget *widget, gpointer *user_data) { + BatteryButton *button; + TRACE("entering"); + /* Sanity check */ + if (!user_data || !BATTERY_IS_BUTTON (user_data)) + return; + + button = BATTERY_BUTTON(user_data); + if (button->priv->set_level_timeout) return; -- 2.0.2