From 69943d51ff505d768017c99fd0bbda8a9638e6b1 Mon Sep 17 00:00:00 2001 From: gb Date: Wed, 17 Mar 2010 06:49:27 +0000 Subject: [PATCH] Fix gst_vaapi_window_x11_destroy(). --- gst-libs/gst/vaapi/gstvaapiwindow_x11.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/gst-libs/gst/vaapi/gstvaapiwindow_x11.c b/gst-libs/gst/vaapi/gstvaapiwindow_x11.c index 9f730ff..632f79c 100644 --- a/gst-libs/gst/vaapi/gstvaapiwindow_x11.c +++ b/gst-libs/gst/vaapi/gstvaapiwindow_x11.c @@ -97,14 +97,18 @@ gst_vaapi_window_x11_destroy(GstVaapiWindow *window) GstVaapiWindowX11Private * const priv = GST_VAAPI_WINDOW_X11(window)->priv; Display * const dpy = GST_VAAPI_DISPLAY_XDISPLAY(priv->display); - if (priv->create_window && priv->xid) { - gst_vaapi_window_x11_hide(window); - XDestroyWindow(dpy, priv->xid); + if (priv->xid) { + if (priv->create_window) { + gst_vaapi_window_x11_hide(window); + XDestroyWindow(dpy, priv->xid); + } priv->xid = None; } - g_object_unref(priv->display); - priv->display = NULL; + if (priv->display) { + g_object_unref(priv->display); + priv->display = NULL; + } } static gboolean -- 2.7.4