From a53ff1f76985a0899935c0e5356fbdc0724c5cf2 Mon Sep 17 00:00:00 2001 From: Andri Yngvason Date: Thu, 2 Nov 2023 22:42:12 +0000 Subject: [PATCH] Sanitise buffer damage from compositor Some compositors fail to send properly bounded damage regions. Let's not crash when that happens. --- src/main.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main.c b/src/main.c index 7649a85..fecb657 100644 --- a/src/main.c +++ b/src/main.c @@ -963,6 +963,9 @@ void wayvnc_process_frame(struct wayvnc* self) nvnc_fb_set_transform(buffer->nvnc_fb, (enum nvnc_transform)buffer_transform); + pixman_region_intersect_rect(&damage, &damage, 0, 0, buffer->width, + buffer->height); + nvnc_display_feed_buffer(self->nvnc_display, buffer->nvnc_fb, &damage);