mirror of
https://gitlab.freedesktop.org/mesa/drm.git
synced 2025-12-25 06:00:11 +01:00
tests/exynos: improve error handling
Check for a useable connector and also if the resolution is sane (width and height are both non-zero). Signed-off-by: Tobias Jakobi <tjakobi@math.uni-bielefeld.de> Reviewed-by: Emil Velikov <emil.l.velikov@gmail.com> Tested-by: Joonyoung Shim <jy0922.shim@samsung.com>
This commit is contained in:
parent
74add49f1b
commit
734d13b13b
1 changed files with 13 additions and 1 deletions
|
|
@ -616,10 +616,22 @@ int main(int argc, char **argv)
|
|||
connector_find_mode(dev->fd, &con, resources);
|
||||
drmModeFreeResources(resources);
|
||||
|
||||
if (!con.mode) {
|
||||
fprintf(stderr, "failed to find usable connector\n");
|
||||
ret = -EFAULT;
|
||||
goto err_drm_close;
|
||||
}
|
||||
|
||||
screen_width = con.mode->hdisplay;
|
||||
screen_height = con.mode->vdisplay;
|
||||
|
||||
printf("screen width = %d, screen height = %d\n", screen_width,
|
||||
if (screen_width == 0 || screen_height == 0) {
|
||||
fprintf(stderr, "failed to find sane resolution on connector\n");
|
||||
ret = -EFAULT;
|
||||
goto err_drm_close;
|
||||
}
|
||||
|
||||
printf("screen width = %d, screen height = %d\n", screen_width,
|
||||
screen_height);
|
||||
|
||||
bo = exynos_create_buffer(dev, screen_width * screen_height * 4, 0);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue