2006-01-10 Robert Love <rml@novell.com>

* gnome/applet/applet-dbus-info.c: Remove FIXME, we do not have to free
	  the attr fields according to the example in the email available at
	  mail.gnome.org/archives/desktop-devel-list/2004-May/msg00230.html.
	  Conversely, we do have to free 'name', so we do so, fixing a leak.


git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@1311 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
This commit is contained in:
Robert Love
2006-01-10 21:53:21 +00:00
committed by Robert Love
parent 89ff57baf6
commit a8b7e75e7a
2 changed files with 14 additions and 5 deletions

View File

@@ -1,3 +1,10 @@
2006-01-10 Robert Love <rml@novell.com>
* gnome/applet/applet-dbus-info.c: Remove FIXME, we do not have to free
the attr fields according to the example in the email available at
mail.gnome.org/archives/desktop-devel-list/2004-May/msg00230.html.
Conversely, we do have to free 'name', so we do so, fixing a leak.
2006-01-10 Robert Love <rml@novell.com>
* src/nm-device-802-11-wireless.c, src/nm-device-802-3-ethernet.c: Make

View File

@@ -840,13 +840,10 @@ nmi_save_network_info (NMWirelessApplet *applet,
const char *bssid,
NMGConfWSO * gconf_wso)
{
GnomeKeyringAttributeList * attributes;
GnomeKeyringAttribute attr;
char * key;
GConfEntry * gconf_entry;
char * escaped_network;
GnomeKeyringResult ret;
const char * name;
guint32 item_id;
g_return_if_fail (applet != NULL);
@@ -930,10 +927,14 @@ nmi_save_network_info (NMWirelessApplet *applet,
/* Stuff the encryption key into the keyring */
if (nm_gconf_wso_get_we_cipher (gconf_wso) != IW_AUTH_CIPHER_NONE)
{
/* Setup a request to the keyring to save the network passphrase */
GnomeKeyringAttributeList *attributes;
GnomeKeyringAttribute attr;
char *name;
name = g_strdup_printf (_("Passphrase for wireless network %s"), essid);
attributes = gnome_keyring_attribute_list_new ();
attr.name = g_strdup ("essid"); /* FIXME: Do we need to free this ? */
attr.name = g_strdup ("essid");
attr.type = GNOME_KEYRING_ATTRIBUTE_TYPE_STRING;
attr.value.string = g_strdup (essid);
g_array_append_val (attributes, attr);
@@ -948,6 +949,7 @@ nmi_save_network_info (NMWirelessApplet *applet,
if (ret != GNOME_KEYRING_RESULT_OK)
g_warning ("Error saving passphrase in keyring. Ret=%d", ret);
g_free (name);
gnome_keyring_attribute_list_free (attributes);
}