port-probe: use dispose() to cleanup internal object references

This commit is contained in:
Aleksander Morgado
2012-08-06 20:06:45 +02:00
parent 87c2c8632e
commit b816887cac
+11 -2
View File
@@ -1050,14 +1050,22 @@ finalize (GObject *object)
g_free (self->priv->name);
g_free (self->priv->physdev_path);
g_free (self->priv->driver);
g_object_unref (self->priv->port);
g_free (self->priv->vendor);
g_free (self->priv->product);
G_OBJECT_CLASS (mm_port_probe_parent_class)->finalize (object);
}
static void
dispose (GObject *object)
{
MMPortProbe *self = MM_PORT_PROBE (object);
g_clear_object (&self->priv->port);
G_OBJECT_CLASS (mm_port_probe_parent_class)->dispose (object);
}
static void
mm_port_probe_class_init (MMPortProbeClass *klass)
{
@@ -1067,4 +1075,5 @@ mm_port_probe_class_init (MMPortProbeClass *klass)
/* Virtual methods */
object_class->finalize = finalize;
object_class->dispose = dispose;
}