From 618361c6979ed9cce5986e97a8588f69b0ffcea8 Mon Sep 17 00:00:00 2001 From: Michael Forney Date: Wed, 23 Jul 2014 15:33:29 -0700 Subject: gl_wayland: Don't try to resize the egl_window before it exists If the compositor sends a configure event immediately after a window is created (for example, if it implements tiling window management), mpv will attempt to call wl_egl_window_resize before it has actually created the egl_window, causing a crash. --- video/out/gl_wayland.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/video/out/gl_wayland.c b/video/out/gl_wayland.c index 71b1d4270a..ca98a26c63 100644 --- a/video/out/gl_wayland.c +++ b/video/out/gl_wayland.c @@ -26,6 +26,9 @@ static void egl_resize(struct vo_wayland_state *wl) int32_t width = wl->window.sh_width; int32_t height = wl->window.sh_height; + if (!wl->egl_context.egl_window) + return; + // get the real size of the window // this improves moving the window while resizing it wl_egl_window_get_attached_size(wl->egl_context.egl_window, -- cgit v1.2.3