--- xfce4-power-manager-0.8.4.2/src/xfpm-brightness-widget.c 2009-11-20 08:25:01.000000000 +0100 +++ Downloads/xfce4-power-manager-0.8.4.2/src/xfpm-brightness-widget.c 2010-02-09 10:48:46.000000000 +0100 @@ -224,6 +224,8 @@ widget->priv->n = NULL; } + widget->priv->destroy_id = 0; + return FALSE; } @@ -272,9 +274,15 @@ if ( g_signal_handler_is_connected (G_OBJECT (widget->priv->monitor), widget->priv->sig_1) ) g_signal_handler_disconnect (G_OBJECT (widget->priv->monitor), widget->priv->sig_1); - - xfpm_brightness_widget_destroy (widget); + + if ( widget->priv->destroy_id != 0 ) + { + g_source_remove (widget->priv->destroy_id); + widget->priv->destroy_id = 0; + } + xfpm_brightness_widget_destroy (widget); + g_object_unref (widget->priv->monitor); G_OBJECT_CLASS (xfpm_brightness_widget_parent_class)->finalize (object);