diff options
author | rr- <rr-@sakuya.pl> | 2016-10-06 20:01:31 +0200 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2016-10-06 20:09:37 +0200 |
commit | ea1b183f4cba4cd525bcaf4879f6139c94046417 (patch) | |
tree | 326e3313ce9a3c876d24c3b05dc11960d0fcc79d /video/out/vo_drm.c | |
parent | e543853a7ff0ab4dcd4ccaf06c448013fd41c03a (diff) | |
download | mpv-ea1b183f4cba4cd525bcaf4879f6139c94046417.tar.bz2 mpv-ea1b183f4cba4cd525bcaf4879f6139c94046417.tar.xz |
vo_drm: fix segfault when using invalid card
Diffstat (limited to 'video/out/vo_drm.c')
-rw-r--r-- | video/out/vo_drm.c | 4 |
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; } |