diff options
author | wm4 <wm4@nowhere> | 2014-06-15 16:57:56 +0200 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2014-06-15 16:58:31 +0200 |
commit | d88aca6fb2474617136b09c2f281860d6a0a1a38 (patch) | |
tree | 973be213bc4207a05e2a9e732e1f1f9808cd162a /video | |
parent | 73121dbcc164c69ab461996c233bc5f4634312c1 (diff) | |
download | mpv-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')
-rw-r--r-- | video/out/vo_vaapi.c | 3 |
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) |