add: if (model->priv->changed_timeout > 0) { g_source_remove (model->priv->changed_timeout); }
context: egg_recent_model_finalize (GObject *object){	EggRecentModel *model = EGG_RECENT_MODEL (object);	egg_recent_model_monitor (model, FALSE);	g_slist_foreach (model->priv->mime_filter_values,			 (GFunc) g_pattern_spec_free, NULL);	g_slist_free (model->priv->mime_filter_values);	model->priv->mime_filter_values = NULL;	g_slist_foreach (model->priv->scheme_filter_values,			 (GFunc) g_pattern_spec_free, NULL);	g_slist_free (model->priv->scheme_filter_values);	model->priv->scheme_filter_values = NULL;	g_slist_foreach (model->priv->group_filter_values,			 (GFunc) g_free, NULL);	g_slist_free (model->priv->group_filter_values);	model->priv->group_filter_values = NULL;	if (model->priv->limit_change_notify_id)		gconf_client_notify_remove (model->priv->client,					    model->priv->limit_change_notify_id);	model->priv->expiration_change_notify_id = 0;	if (model->priv->expiration_change_notify_id)		gconf_client_notify_remove (model->priv->client,					    model->priv->expiration_change_notify_id);	model->priv->expiration_change_notify_id = 0;	g_object_unref (model->priv->client);	model->priv->client = NULL;	g_free (model->priv->path);	model->priv->path = NULL;		g_hash_table_destroy (model->priv->monitors);	model->priv->monitors = NULL;	g_free (model->priv);}