From d88aca6fb2474617136b09c2f281860d6a0a1a38 Mon Sep 17 00:00:00 2001 From: wm4 Date: Sun, 15 Jun 2014 16:57:56 +0200 Subject: vo_vaapi: fix a crash on the init error handling path No X display or libva can't be initialized -> crash. --- video/out/vo_vaapi.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'video/out/vo_vaapi.c') diff --git a/video/out/vo_vaapi.c b/video/out/vo_vaapi.c index 7d167ea82e..35caf4d9c6 100644 --- a/video/out/vo_vaapi.c +++ b/video/out/vo_vaapi.c @@ -129,7 +129,8 @@ static void free_video_specific(struct priv *p) for (int n = 0; n < MAX_OUTPUT_SURFACES; n++) mp_image_unrefp(&p->swdec_surfaces[n]); - mp_image_pool_clear(p->pool); + if (p->pool) + mp_image_pool_clear(p->pool); } static bool alloc_swdec_surfaces(struct priv *p, int w, int h, int imgfmt) -- cgit v1.2.3