Ensure g_inet_address_get_type() call is not optimized away
authorAlexander Larsson <alexl@redhat.com>
Thu, 30 Apr 2009 08:46:37 +0000 (10:46 +0200)
committerAlexander Larsson <alexl@redhat.com>
Thu, 30 Apr 2009 08:46:37 +0000 (10:46 +0200)
Yet another place where the get_type call can be optimized away due
to the G_GNUC_CONST attribute. Use a volatile variable to ensure
its not.

gio/gresolver.c

index 8b51015..92f7236 100644 (file)
@@ -69,8 +69,10 @@ G_DEFINE_TYPE (GResolver, g_resolver, G_TYPE_OBJECT)
 static void
 g_resolver_class_init (GResolverClass *resolver_class)
 {
+  volatile GType type;
+
   /* Make sure _g_networking_init() has been called */
-  (void) g_inet_address_get_type ();
+  type = g_inet_address_get_type ();
 
   /* Initialize _g_resolver_addrinfo_hints */
 #ifdef AI_ADDRCONFIG