2008-11-17 Dan Williams <dcbw@redhat.com>
authorDan Williams <dcbw@redhat.com>
Mon, 17 Nov 2008 18:39:20 +0000 (18:39 +0000)
committerDan Williams <dcbw@redhat.com>
Mon, 17 Nov 2008 18:39:20 +0000 (18:39 +0000)
* system-settings/plugins/ifcfg-fedora/reader.c
- (read_mac_address): clean up
- (make_wireless_setting): pass NULL array to read_mac_address() like it
expects

* system-settings/plugins/ifcfg-fedora/plugin.c
- (read_one_connection): don't segfault on NULL errors

git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@4294 4912f4e0-d625-0410-9fb7-b9a5a253dbdc

ChangeLog
system-settings/plugins/ifcfg-fedora/plugin.c
system-settings/plugins/ifcfg-fedora/reader.c

index 0ea936a..0a7f6c6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2008-11-17  Dan Williams  <dcbw@redhat.com>
+
+       * system-settings/plugins/ifcfg-fedora/reader.c
+               - (read_mac_address): clean up
+               - (make_wireless_setting): pass NULL array to read_mac_address() like it
+                       expects
+
+       * system-settings/plugins/ifcfg-fedora/plugin.c
+               - (read_one_connection): don't segfault on NULL errors
+
 2008-11-14  Dan Williams  <dcbw@redhat.com>
 
        * Tag 0.7.0-rc2
index a2c413a..bd89590 100644 (file)
@@ -199,7 +199,7 @@ read_one_connection (SCPluginIfcfg *plugin, const char *filename)
                                  G_CALLBACK (connection_ifcfg_changed), plugin);
        } else {
                PLUGIN_PRINT (IFCFG_PLUGIN_NAME, "    error: %s",
-                             error->message ? error->message : "(unknown)");
+                             (error && error->message) ? error->message : "(unknown)");
                g_error_free (error);
        }
 
index 1cdf846..9ef81b1 100644 (file)
@@ -386,24 +386,16 @@ read_mac_address (shvarFile *ifcfg, GByteArray **array, GError **error)
 
        mac = ether_aton (value);
        if (!mac) {
+               g_free (value);
                g_set_error (error, ifcfg_plugin_error_quark (), 0,
                             "The MAC address '%s' was invalid.", value);
-               goto error;
+               return FALSE;
        }
 
        g_free (value);
        *array = g_byte_array_sized_new (ETH_ALEN);
        g_byte_array_append (*array, (guint8 *) mac->ether_addr_octet, ETH_ALEN);
-
        return TRUE;
-
-error:
-       g_free (value);
-       if (*array) {
-               g_byte_array_free (*array, TRUE);
-               *array = NULL;
-       }
-       return FALSE;
 }
 
 static gboolean
@@ -647,7 +639,7 @@ make_wireless_setting (shvarFile *ifcfg,
                        GError **error)
 {
        NMSettingWireless *s_wireless;
-       GByteArray *array;
+       GByteArray *array = NULL;
        char *value;
 
        s_wireless = NM_SETTING_WIRELESS (nm_setting_wireless_new ());