From c6c7f310d87c2606b75176afd37d5c20e14d3abe Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Fri, 16 Dec 2022 19:00:22 +0100 Subject: [PATCH] x11: Account for variable being possibly NULL We might end up with a NULL opaque_region here in some circumstances (client deleted _NET_WM_OPAQUE_REGION, or passed invalid data or a region with 0 rectangles), account for that when freeing the variable. Part-of: --- src/x11/window-props.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/x11/window-props.c b/src/x11/window-props.c index 26a110785..31181b04e 100644 --- a/src/x11/window-props.c +++ b/src/x11/window-props.c @@ -715,7 +715,7 @@ reload_opaque_region (MetaWindow *window, else if (window->frame && value->source_xwindow == window->frame->xwindow) meta_frame_set_opaque_region (window->frame, opaque_region); - cairo_region_destroy (opaque_region); + g_clear_pointer (&opaque_region, cairo_region_destroy); } static void