gnome-system-tools r4193 - trunk/src/network
- From: carlosg svn gnome org
- To: svn-commits-list gnome org
- Subject: gnome-system-tools r4193 - trunk/src/network
- Date: Fri, 29 Feb 2008 01:25:01 +0000 (GMT)
Author: carlosg
Date: Fri Feb 29 01:25:00 2008
New Revision: 4193
URL: http://svn.gnome.org/viewvc/gnome-system-tools?rev=4193&view=rev
Log:
2008-02-29 Carlos Garnacho <carlosg gnome org>
* network-locations.c (compare_interface) (save_interface): Take into
account the case where OobsIfacePPP::ethernet is NULL. Fixes #519268.
Modified:
trunk/src/network/ChangeLog
trunk/src/network/network-locations.c
Modified: trunk/src/network/network-locations.c
==============================================================================
--- trunk/src/network/network-locations.c (original)
+++ trunk/src/network/network-locations.c Fri Feb 29 01:25:00 2008
@@ -589,14 +589,20 @@
gchar *value1, *value2;
value1 = g_key_file_get_string (key_file, name, prop->key, NULL);
+ value2 = NULL;
+
g_object_get (iface, prop->key, ðernet, NULL);
- g_object_get (ethernet, "device", &value2, NULL);
+
+ if (ethernet)
+ {
+ g_object_get (ethernet, "device", &value2, NULL);
+ g_object_unref (ethernet);
+ }
equal = compare_string (value1, value2);
g_free (value1);
g_free (value2);
- g_object_unref (ethernet);
}
else
g_assert_not_reached ();
@@ -1035,15 +1041,18 @@
else if (prop->type == TYPE_ETHERNET)
{
OobsIface *ethernet;
- gchar *value;
+ gchar *value = NULL;
g_object_get (iface, prop->key, ðernet, NULL);
- g_object_get (ethernet, "device", &value, NULL);
- g_key_file_set_string (key_file, name, prop->key, value);
+ if (ethernet)
+ {
+ g_object_get (ethernet, "device", &value, NULL);
+ g_object_unref (ethernet);
+ }
+ g_key_file_set_string (key_file, name, prop->key, (value) ? value : "");
g_free (value);
- g_object_unref (ethernet);
}
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]