datetime: Use g_clear_object()

https://bugzilla.gnome.org/show_bug.cgi?id=694985
This commit is contained in:
Kalev Lember 2013-08-08 11:08:40 +02:00
parent 431a588a1a
commit e665689e23

View file

@ -124,48 +124,19 @@ cc_date_time_panel_dispose (GObject *object)
{ {
CcDateTimePanelPrivate *priv = CC_DATE_TIME_PANEL (object)->priv; CcDateTimePanelPrivate *priv = CC_DATE_TIME_PANEL (object)->priv;
if (priv->clock_tracker != NULL)
{
g_object_unref (priv->clock_tracker);
priv->clock_tracker = NULL;
}
if (priv->builder)
{
g_object_unref (priv->builder);
priv->builder = NULL;
}
if (priv->settings)
{
g_object_unref (priv->settings);
priv->settings = NULL;
}
if (priv->date)
{
g_date_time_unref (priv->date);
priv->date = NULL;
}
if (priv->cancellable) if (priv->cancellable)
{ {
g_cancellable_cancel (priv->cancellable); g_cancellable_cancel (priv->cancellable);
g_object_unref (priv->cancellable); g_clear_object (&priv->cancellable);
priv->cancellable = NULL;
} }
if (priv->dtm) g_clear_object (&priv->builder);
{ g_clear_object (&priv->clock_tracker);
g_object_unref (priv->dtm); g_clear_object (&priv->dtm);
priv->dtm = NULL; g_clear_object (&priv->permission);
} g_clear_object (&priv->settings);
if (priv->permission) g_clear_pointer (&priv->date, g_date_time_unref);
{
g_object_unref (priv->permission);
priv->permission = NULL;
}
G_OBJECT_CLASS (cc_date_time_panel_parent_class)->dispose (object); G_OBJECT_CLASS (cc_date_time_panel_parent_class)->dispose (object);
} }