[724/906] wayland: make reentrant
authorMatthew Waters <ystreet00@gmail.com>
Tue, 2 Jul 2013 08:33:42 +0000 (18:33 +1000)
committerMatthew Waters <ystreet00@gmail.com>
Sat, 15 Mar 2014 17:36:57 +0000 (18:36 +0100)
https://bugzilla.gnome.org/show_bug.cgi?id=703445

gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c

index ad0d603..7fe27d3 100644 (file)
@@ -637,11 +637,11 @@ gst_gl_window_wayland_egl_send_message (GstGLWindow * window,
   g_mutex_init (&message.lock);
   g_cond_init (&message.cond);
 
-  g_mutex_lock (&message.lock);
-
   g_main_context_invoke (window_egl->main_context, (GSourceFunc) _run_message,
       &message);
 
+  g_mutex_lock (&message.lock);
+
   while (!message.fired)
     g_cond_wait (&message.cond, &message.lock);
   g_mutex_unlock (&message.lock);