From e502311ce4c9f701fa873b8bb986ed8f1ef62473 Mon Sep 17 00:00:00 2001 From: Matthew Waters Date: Tue, 27 May 2014 13:04:39 +1000 Subject: [PATCH] gl/window_x11: avoid BadDrawable error on shutdown --- gst-libs/gst/gl/x11/gstglwindow_x11.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gst-libs/gst/gl/x11/gstglwindow_x11.c b/gst-libs/gst/gl/x11/gstglwindow_x11.c index 54b2094..490b27d 100644 --- a/gst-libs/gst/gl/x11/gstglwindow_x11.c +++ b/gst-libs/gst/gl/x11/gstglwindow_x11.c @@ -258,9 +258,14 @@ void gst_gl_window_x11_close (GstGLWindow * window) { GstGLWindowX11 *window_x11 = GST_GL_WINDOW_X11 (window); + GstGLDisplay *display = window->display; XEvent event; if (window_x11->device) { + /* Avoid BadDrawable Errors... */ + if (gst_gl_display_get_handle_type (display) & GST_GL_DISPLAY_TYPE_X11) + XSync (GST_GL_DISPLAY_X11 (display)->display, FALSE); + if (window_x11->internal_win_id) XUnmapWindow (window_x11->device, window_x11->internal_win_id); -- 2.7.4