diff --git a/ChangeLog b/ChangeLog index 86c583eaf..0b2f8355f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2008-01-13 Dan Williams + + * libnm-glib/nm-device-802-11-wireless.c + - (nm_device_802_11_wireless_get_access_points): fix memory leak + 2008-01-12 Dan Williams * src/nm-device-802-11-wireless.c diff --git a/libnm-glib/nm-device-802-11-wireless.c b/libnm-glib/nm-device-802-11-wireless.c index d5b9aa82e..ecc800be8 100644 --- a/libnm-glib/nm-device-802-11-wireless.c +++ b/libnm-glib/nm-device-802-11-wireless.c @@ -306,9 +306,11 @@ nm_device_802_11_wireless_get_access_points (NMDevice80211Wireless *device) int i; for (i = 0; i < array->len; i++) { - NMAccessPoint *ap = get_access_point (device, (const char *) g_ptr_array_index (array, i), TRUE); + char *path = (char *) g_ptr_array_index (array, i); + NMAccessPoint *ap = get_access_point (device, (const char *) path, TRUE); if (ap) list = g_slist_prepend (list, ap); + g_free (path); } g_ptr_array_free (array, TRUE);