static void gdict_source_init (GdictSource *source) { GdictSourcePrivate *priv; priv = GDICT_SOURCE_GET_PRIVATE (source); source->priv = priv; priv->filename = NULL; priv->keyfile = g_key_file_new (); priv->name = NULL; priv->description = NULL; priv->database = NULL; priv->strategy = NULL; priv->transport = GDICT_SOURCE_TRANSPORT_INVALID; priv->context = NULL; }
static void gdict_source_finalize (GObject *object) { GdictSourcePrivate *priv = GDICT_SOURCE_GET_PRIVATE (object); g_free (priv->filename); if (priv->keyfile) g_key_file_free (priv->keyfile); g_free (priv->name); g_free (priv->description); g_free (priv->database); g_free (priv->strategy); if (priv->context) g_object_unref (priv->context); G_OBJECT_CLASS (gdict_source_parent_class)->finalize (object); }