summaryrefslogtreecommitdiffstats
path: root/video
diff options
context:
space:
mode:
authorrr- <rr-@sakuya.pl>2016-10-06 20:01:31 +0200
committerwm4 <wm4@nowhere>2016-10-06 20:09:37 +0200
commitea1b183f4cba4cd525bcaf4879f6139c94046417 (patch)
tree326e3313ce9a3c876d24c3b05dc11960d0fcc79d /video
parente543853a7ff0ab4dcd4ccaf06c448013fd41c03a (diff)
downloadmpv-ea1b183f4cba4cd525bcaf4879f6139c94046417.tar.bz2
mpv-ea1b183f4cba4cd525bcaf4879f6139c94046417.tar.xz
vo_drm: fix segfault when using invalid card
Diffstat (limited to 'video')
-rw-r--r--video/out/vo_drm.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/video/out/vo_drm.c b/video/out/vo_drm.c
index 7b05def934..60b3869d5b 100644
--- a/video/out/vo_drm.c
+++ b/video/out/vo_drm.c
@@ -392,10 +392,10 @@ static void uninit(struct vo *vo)
struct priv *p = vo->priv;
crtc_release(vo);
- for (unsigned int i = 0; i < BUF_COUNT; i++)
- fb_destroy(p->kms->fd, &p->bufs[i]);
if (p->kms) {
+ for (unsigned int i = 0; i < BUF_COUNT; i++)
+ fb_destroy(p->kms->fd, &p->bufs[i]);
kms_destroy(p->kms);
p->kms = NULL;
}