epiphany r8809 - trunk/lib/widgets
- From: xan svn gnome org
- To: svn-commits-list gnome org
- Subject: epiphany r8809 - trunk/lib/widgets
- Date: Mon, 23 Feb 2009 07:22:15 +0000 (UTC)
Author: xan
Date: Mon Feb 23 07:22:15 2009
New Revision: 8809
URL: http://svn.gnome.org/viewvc/epiphany?rev=8809&view=rev
Log:
ephy-zoom-control: release references in dispose, not finalize.
Modified:
trunk/lib/widgets/ephy-zoom-control.c
Modified: trunk/lib/widgets/ephy-zoom-control.c
==============================================================================
--- trunk/lib/widgets/ephy-zoom-control.c (original)
+++ trunk/lib/widgets/ephy-zoom-control.c Mon Feb 23 07:22:15 2009
@@ -49,7 +49,7 @@
static void ephy_zoom_control_class_init (EphyZoomControlClass *klass);
static void ephy_zoom_control_init (EphyZoomControl *control);
-static void ephy_zoom_control_finalize (GObject *o);
+static void ephy_zoom_control_dispose (GObject *o);
G_DEFINE_TYPE (EphyZoomControl, ephy_zoom_control, GTK_TYPE_TOOL_ITEM)
@@ -173,7 +173,7 @@
object_class->set_property = ephy_zoom_control_set_property;
object_class->get_property = ephy_zoom_control_get_property;
- object_class->finalize = ephy_zoom_control_finalize;
+ object_class->dispose = ephy_zoom_control_dispose;
g_object_class_install_property (object_class,
PROP_ZOOM,
@@ -199,13 +199,17 @@
}
static void
-ephy_zoom_control_finalize (GObject *o)
+ephy_zoom_control_dispose (GObject *o)
{
EphyZoomControl *control = EPHY_ZOOM_CONTROL (o);
- g_object_unref (control->priv->combo);
+ if (control->priv->combo)
+ {
+ g_object_unref (control->priv->combo);
+ control->priv->combo = NULL;
+ }
- G_OBJECT_CLASS (ephy_zoom_control_parent_class)->finalize (o);
+ G_OBJECT_CLASS (ephy_zoom_control_parent_class)->dispose (o);
}
/**
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]