summaryrefslogtreecommitdiffstats
path: root/video/out/vo_vaapi.c
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2014-06-15 16:57:56 +0200
committerwm4 <wm4@nowhere>2014-06-15 16:58:31 +0200
commitd88aca6fb2474617136b09c2f281860d6a0a1a38 (patch)
tree973be213bc4207a05e2a9e732e1f1f9808cd162a /video/out/vo_vaapi.c
parent73121dbcc164c69ab461996c233bc5f4634312c1 (diff)
downloadmpv-d88aca6fb2474617136b09c2f281860d6a0a1a38.tar.bz2
mpv-d88aca6fb2474617136b09c2f281860d6a0a1a38.tar.xz
vo_vaapi: fix a crash on the init error handling path
No X display or libva can't be initialized -> crash.
Diffstat (limited to 'video/out/vo_vaapi.c')
-rw-r--r--video/out/vo_vaapi.c3
1 files changed, 2 insertions, 1 deletions
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)