ginetsocketaddress: Explicitly initialise flags for getaddrinfo()
authorPhilip Withnall <philip.withnall@collabora.co.uk>
Fri, 4 Jul 2014 13:04:17 +0000 (14:04 +0100)
committerPhilip Withnall <philip@tecnocode.co.uk>
Sun, 6 Jul 2014 11:56:41 +0000 (12:56 +0100)
This is not a functional change, as the hints field is static and hence
automatically initialised to zero — which happens to be what AF_UNSPEC
and the unspecified protocol are defined as. However, it’s best to be
explicit about this, in case AF_UNSPEC is _not_ defined as zero.

https://bugzilla.gnome.org/show_bug.cgi?id=732739

gio/ginetsocketaddress.c

index b2a8a2f..5cf26f7 100644 (file)
@@ -361,7 +361,9 @@ g_inet_socket_address_new_from_string (const char *address,
 
       if (G_UNLIKELY (g_once_init_enter (&hints)))
         {
+          hints_struct.ai_family = AF_UNSPEC;
           hints_struct.ai_socktype = SOCK_STREAM;
+          hints_struct.ai_protocol = 0;
           hints_struct.ai_flags = AI_NUMERICHOST;
           g_once_init_leave (&hints, &hints_struct);
         }