diff --git a/ChangeLog b/ChangeLog index 41b34ba519..015ed02942 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2008-05-06 Tambet Ingo + + * libnm-glib/nm-dbus-settings.c (fetch_connections_done): Don't leak + the returned connection paths. + 2008-05-05 Tambet Ingo * libnm-glib/nm-dbus-settings.c (constructor): Fix the diff --git a/libnm-glib/nm-dbus-settings.c b/libnm-glib/nm-dbus-settings.c index 868eca0ddc..952d4d5666 100644 --- a/libnm-glib/nm-dbus-settings.c +++ b/libnm-glib/nm-dbus-settings.c @@ -89,8 +89,12 @@ fetch_connections_done (DBusGProxy *proxy, if (!err) { int i; - for (i = 0; i < connections->len; i++) - new_connection_cb (proxy, g_ptr_array_index (connections, i), user_data); + for (i = 0; i < connections->len; i++) { + char *path = g_ptr_array_index (connections, i); + + new_connection_cb (proxy, path, user_data); + g_free (path); + } } else { g_warning ("Could not retrieve dbus connections: %s.", err->message); g_error_free (err);