diff options
author | Ross Burton <ross@openedhand.com> | 2006-06-12 14:22:48 +0000 |
---|---|---|
committer | Ross Burton <ross@openedhand.com> | 2006-06-12 14:22:48 +0000 |
commit | 74b0a66ce69566e63ed9d2e4746c761e9f110bde (patch) | |
tree | dc618ef77d7d59a904727ebe77597a78fc2a9e16 | |
parent | c81e1585f0016879272e0a493eac5720aa41e1f5 (diff) |
2006-06-12 Ross Burton <ross@openedhand.com>
* glib/dbus-gproxy.c:
Don't leak a GArray when firing signals (thank Rob Taylor for review).
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | glib/dbus-gproxy.c | 4 |
2 files changed, 8 insertions, 1 deletions
@@ -1,3 +1,8 @@ +2006-06-12 Ross Burton <ross@openedhand.com> + + * glib/dbus-gproxy.c: + Don't leak a GArray when firing signals (thank Rob Taylor for review). + 2006-06-12 Thiago Macieira <thiago.macieira@trolltech.com> * Released 0.62 diff --git a/glib/dbus-gproxy.c b/glib/dbus-gproxy.c index e422cea..e424311 100644 --- a/glib/dbus-gproxy.c +++ b/glib/dbus-gproxy.c @@ -1625,6 +1625,7 @@ dbus_g_proxy_emit_remote_signal (DBusGProxy *proxy, char *name; GQuark q; DBusGProxyPrivate *priv = DBUS_G_PROXY_GET_PRIVATE(proxy); + GArray *msg_gsignature = NULL; g_return_if_fail (!DBUS_G_PROXY_DESTROYED (proxy)); @@ -1645,7 +1646,6 @@ dbus_g_proxy_emit_remote_signal (DBusGProxy *proxy, if (q != 0) { GArray *gsignature; - GArray *msg_gsignature; guint i; gsignature = g_datalist_id_get_data (&priv->signal_signatures, q); @@ -1672,6 +1672,8 @@ dbus_g_proxy_emit_remote_signal (DBusGProxy *proxy, out: g_free (name); + if (msg_gsignature) + g_array_free (msg_gsignature, TRUE); return; mismatch: #if 0 |