glib/tests/mainloop: Acquire the context while asserting its state
authorMikhail Zabaluev <mikhail.zabaluev@gmail.com>
Sun, 22 Sep 2013 20:34:27 +0000 (23:34 +0300)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 28 Jun 2014 17:56:07 +0000 (13:56 -0400)
The iteration methods presume that the context is acquired.

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

glib/tests/mainloop.c

index df1dfb6..8abd262 100644 (file)
@@ -1213,6 +1213,7 @@ assert_main_context_state (gint n_to_poll,
   GMainContext *context;
   gboolean consumed[10] = { };
   GPollFD poll_fds[10];
+  gboolean acquired;
   gboolean immediate;
   gint max_priority;
   gint timeout;
@@ -1222,6 +1223,9 @@ assert_main_context_state (gint n_to_poll,
 
   context = g_main_context_default ();
 
+  acquired = g_main_context_acquire (context);
+  g_assert (acquired);
+
   immediate = g_main_context_prepare (context, &max_priority);
   g_assert (!immediate);
   n = g_main_context_query (context, max_priority, &timeout, poll_fds, 10);
@@ -1254,6 +1258,8 @@ assert_main_context_state (gint n_to_poll,
 
   if (g_main_context_check (context, max_priority, poll_fds, n))
     g_main_context_dispatch (context);
+
+  g_main_context_release (context);
 }
 
 static gboolean