From 3a04fb4560cf60c34bd968fe711a45d42993e5a4 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Mon, 26 Apr 2021 19:53:36 +0200 Subject: render/pixman: check format is supported in create_buffer --- render/pixman/renderer.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'render') diff --git a/render/pixman/renderer.c b/render/pixman/renderer.c index e50b774f..d85c11a1 100644 --- a/render/pixman/renderer.c +++ b/render/pixman/renderer.c @@ -91,7 +91,12 @@ static struct wlr_pixman_buffer *create_buffer( goto error_buffer; } - uint32_t format = get_pixman_format_from_drm(drm_format); + pixman_format_code_t format = get_pixman_format_from_drm(drm_format); + if (format == 0) { + wlr_log(WLR_ERROR, "Unsupported pixman drm format 0x%"PRIX32, + drm_format); + return NULL; + } buffer->image = pixman_image_create_bits(format, wlr_buffer->width, wlr_buffer->height, data, stride); -- cgit v1.2.3