[telepathy-mission-control/master] McdClientProxy: don't leak unique name
Simon McVittie
simon.mcvittie at collabora.co.uk
Thu May 28 09:36:45 PDT 2009
---
src/mcd-client.c | 16 ++++++++++++++++
1 files changed, 16 insertions(+), 0 deletions(-)
diff --git a/src/mcd-client.c b/src/mcd-client.c
index 3676b1a..3cd2f4c 100644
--- a/src/mcd-client.c
+++ b/src/mcd-client.c
@@ -120,6 +120,21 @@ mcd_client_proxy_unique_name_cb (TpDBusDaemon *dbus_daemon,
}
static void
+mcd_client_proxy_finalize (GObject *object)
+{
+ McdClientProxy *self = MCD_CLIENT_PROXY (object);
+ void (*chain_up) (GObject *) =
+ ((GObjectClass *) _mcd_client_proxy_parent_class)->finalize;
+
+ g_free (self->priv->unique_name);
+
+ if (chain_up != NULL)
+ {
+ chain_up (object);
+ }
+}
+
+static void
mcd_client_proxy_constructed (GObject *object)
{
McdClientProxy *self = MCD_CLIENT_PROXY (object);
@@ -174,6 +189,7 @@ _mcd_client_proxy_class_init (McdClientProxyClass *klass)
g_type_class_add_private (object_class, sizeof (McdClientProxyPrivate));
object_class->constructed = mcd_client_proxy_constructed;
+ object_class->finalize = mcd_client_proxy_finalize;
object_class->set_property = mcd_client_proxy_set_property;
signals[S_READY] = g_signal_new ("ready", G_OBJECT_CLASS_TYPE (klass),
--
1.5.6.5
More information about the telepathy-commits
mailing list