summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--video/out/vo_drm.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/video/out/vo_drm.c b/video/out/vo_drm.c
index 61722213ad..be5b0c52d9 100644
--- a/video/out/vo_drm.c
+++ b/video/out/vo_drm.c
@@ -590,8 +590,9 @@ static int preinit(struct vo *vo)
goto err;
}
- uint64_t has_dumb;
- if (drmGetCap(p->kms->fd, DRM_CAP_DUMB_BUFFER, &has_dumb) < 0) {
+ uint64_t has_dumb = 0;
+ if (drmGetCap(p->kms->fd, DRM_CAP_DUMB_BUFFER, &has_dumb) < 0
+ || has_dumb == 0) {
MP_ERR(vo, "Card \"%d\" does not support dumb buffers.\n",
p->kms->card_no);
goto err;