NetworkManager r3343 - in trunk: . libnm-glib



Author: dcbw
Date: Mon Feb 25 22:08:45 2008
New Revision: 3343
URL: http://svn.gnome.org/viewvc/NetworkManager?rev=3343&view=rev

Log:
2008-02-25  Dan Williams  <dcbw redhat com>

	* libnm-glib/nm-settings.c
		- (set_property): use g_value_dup_object() to ref the object as was
			intended originally



Modified:
   trunk/ChangeLog
   trunk/libnm-glib/nm-settings.c

Modified: trunk/libnm-glib/nm-settings.c
==============================================================================
--- trunk/libnm-glib/nm-settings.c	(original)
+++ trunk/libnm-glib/nm-settings.c	Mon Feb 25 22:08:45 2008
@@ -230,13 +230,19 @@
 set_property (GObject *object, guint prop_id,
 		    const GValue *value, GParamSpec *pspec)
 {
+	GObject *connection;
 	NMExportedConnectionPrivate *priv = NM_EXPORTED_CONNECTION_GET_PRIVATE (object);
 
 	switch (prop_id) {
 	case PROP_CONNECTION:
-		if (priv->wrapped)
+		if (priv->wrapped) {
 			g_object_unref (priv->wrapped);
-		priv->wrapped = g_value_get_object (value);
+			priv->wrapped = NULL;
+		}
+
+		connection = g_value_dup_object (value);
+		if (connection)
+			priv->wrapped = NM_CONNECTION (connection);
 		break;
 	default:
 		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]