From ea1b183f4cba4cd525bcaf4879f6139c94046417 Mon Sep 17 00:00:00 2001 From: rr- Date: Thu, 6 Oct 2016 20:01:31 +0200 Subject: vo_drm: fix segfault when using invalid card --- video/out/vo_drm.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'video/out/vo_drm.c') 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; } -- cgit v1.2.3