From fe06ee2054ac8aa609f64d2cdfad294a5e3d5610 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michel=20D=C3=A4nzer?= Date: Thu, 27 Feb 2020 12:21:09 +0100 Subject: [PATCH] tests: Only copy con->modes[0] if it exists con->modes can be NULL. Fixes crash in that case. Closes: https://gitlab.freedesktop.org/mesa/drm/issues/34 Reviewed-by: Daniel Stone --- tests/kms/libkms-test-screen.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tests/kms/libkms-test-screen.c b/tests/kms/libkms-test-screen.c index bbe972a0..d00ae547 100644 --- a/tests/kms/libkms-test-screen.c +++ b/tests/kms/libkms-test-screen.c @@ -42,7 +42,9 @@ static void kms_screen_probe(struct kms_screen *screen) else screen->connected = false; - memcpy(&screen->mode, &con->modes[0], sizeof(drmModeModeInfo)); + if (con->modes) + memcpy(&screen->mode, &con->modes[0], sizeof(drmModeModeInfo)); + screen->width = screen->mode.hdisplay; screen->height = screen->mode.vdisplay;