From ccec4116b3a113e9a082f9712f675c30552a0b35 Mon Sep 17 00:00:00 2001 From: Yixue Wang Date: Sun, 20 Jul 2025 23:01:58 +0800 Subject: [PATCH] types/color_management: check on invalid image description Check if image description is valid. If not, post error to client. --- types/wlr_color_management_v1.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/types/wlr_color_management_v1.c b/types/wlr_color_management_v1.c index d9a3aba1b..fe0994e0b 100644 --- a/types/wlr_color_management_v1.c +++ b/types/wlr_color_management_v1.c @@ -310,6 +310,13 @@ static void cm_surface_handle_set_image_description(struct wl_client *client, struct wlr_image_description_v1 *image_desc = image_desc_from_resource(image_desc_resource); + if (image_desc == NULL) { + wl_resource_post_error(cm_surface_resource, + WP_COLOR_MANAGEMENT_SURFACE_V1_ERROR_IMAGE_DESCRIPTION, + "Image description to be set is invalid"); + return; + } + bool found = false; for (size_t i = 0; i < cm_surface->manager->render_intents_len; i++) { if (cm_surface->manager->render_intents[i] == render_intent) {