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;