[glib] Ensure g_inet_address_get_type() call is not optimized away



commit d8029ca9bc24bcff7f33c973ef13fae7e6fab904
Author: Alexander Larsson <alexl redhat com>
Date:   Thu Apr 30 10:46:37 2009 +0200

    Ensure g_inet_address_get_type() call is not optimized away
    
    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 |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/gio/gresolver.c b/gio/gresolver.c
index 8b51015..92f7236 100644
--- a/gio/gresolver.c
+++ b/gio/gresolver.c
@@ -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



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