aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@lanedo.com>2011-12-02 08:05:03 +0100
committerAleksander Morgado <aleksander@lanedo.com>2012-03-15 14:14:31 +0100
commit3164f5512d1af3c04465b5f2159728a64544f6d6 (patch)
treebaf49583a64192c43f43dbb822c4c1135cf8f00f
parent71bf6b0048538912fd88d2b19b05cc09f70a23b2 (diff)
sim: plug memleak, free path on finalize()
-rw-r--r--src/mm-sim.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/mm-sim.c b/src/mm-sim.c
index 8205697d..f4833139 100644
--- a/src/mm-sim.c
+++ b/src/mm-sim.c
@@ -1171,6 +1171,16 @@ mm_sim_init (MMSim *self)
}
static void
+finalize (GObject *object)
+{
+ MMSim *self = MM_SIM (object);
+
+ g_free (self->priv->path);
+
+ G_OBJECT_CLASS (mm_sim_parent_class)->finalize (object);
+}
+
+static void
dispose (GObject *object)
{
MMSim *self = MM_SIM (object);
@@ -1201,6 +1211,7 @@ mm_sim_class_init (MMSimClass *klass)
/* Virtual methods */
object_class->get_property = get_property;
object_class->set_property = set_property;
+ object_class->finalize = finalize;
object_class->dispose = dispose;
properties[PROP_CONNECTION] =