Always pass non-zero value to g_once_init_leave()
authorDavid Zeuthen <davidz@redhat.com>
Mon, 21 Feb 2011 21:24:00 +0000 (16:24 -0500)
committerDavid Zeuthen <davidz@redhat.com>
Mon, 21 Feb 2011 21:24:00 +0000 (16:24 -0500)
Signed-off-by: David Zeuthen <davidz@redhat.com>
src/polkitagent/polkitagentsession.c

index 9861b5d82125c5100aa0722fb3a7ffb7cc818dcc..52fb020967cbc97566c3687443ecf4974f7b7575 100644 (file)
 static gboolean
 _show_debug (void)
 {
-  static gsize show_debug = 0;
-  if (g_once_init_enter (&show_debug))
+  static volatile gsize has_show_debug = 0;
+  static gboolean show_debug_value = FALSE;
+
+  if (g_once_init_enter (&has_show_debug))
     {
-      gsize v;
-      v = g_getenv ("POLKIT_DEBUG") != NULL;
-      g_once_init_leave (&show_debug, v);
+      show_debug_value = (g_getenv ("POLKIT_DEBUG") != NULL);
+      g_once_init_leave (&has_show_debug, 1);
     }
-  return show_debug;
+  return show_debug_value;
 }
 
 /**