Fix invalid reads
authorChristian Persch <chpe@gnome.org>
Mon, 30 Aug 2010 14:21:43 +0000 (10:21 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 30 Aug 2010 14:21:43 +0000 (10:21 -0400)
Don't use a guint16* when getting a guint property via g_object_get()!

Bug #628323.

gio/gproxyaddressenumerator.c
gio/tests/network-address.c

index 7630897..29604dc 100644 (file)
@@ -627,13 +627,16 @@ g_proxy_address_enumerator_set_property (GObject        *object,
                conn = g_network_address_parse_uri (uri, 0, NULL);
                if (conn)
                  {
+                   guint port;
+
                    priv->dest_uri = g_strdup (uri);
                    
                    g_object_get (conn,
                                  "hostname", &priv->dest_hostname,
-                                 "port", &priv->dest_port,
+                                 "port", &port,
                                  NULL);
 
+                   priv->dest_port = port;
                    g_object_unref (conn);
                  }
                else
index 42b6079..e8cf513 100644 (file)
@@ -4,7 +4,7 @@ static void
 test_basic (void)
 {
   GNetworkAddress *address;
-  guint16 port;
+  guint port;
   gchar *hostname;
 
   address = (GNetworkAddress*)g_network_address_new ("www.gnome.org", 8080);