From f424b6bdf12837f77c51ffc397bc4cf3598ffe96 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Tue, 2 Jul 2024 15:52:51 -0400 Subject: [PATCH] gsk: Avoid a crash The subsurface in subsurface nodes can be NULL, so check before poking at it. --- gsk/gskrendernodeimpl.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gsk/gskrendernodeimpl.c b/gsk/gskrendernodeimpl.c index 6dfe88bd39..ba7be7482b 100644 --- a/gsk/gskrendernodeimpl.c +++ b/gsk/gskrendernodeimpl.c @@ -6995,7 +6995,7 @@ gsk_subsurface_node_diff (GskRenderNode *node1, /* Shouldn't happen, can_diff() avoids this, but to be sure */ gsk_render_node_diff_impossible (node1, node2, data); } - else if (self1->subsurface->parent != data->surface) + else if (self1->subsurface && self1->subsurface->parent != data->surface) { /* The inspector case */ gsk_render_node_diff (self1->child, self2->child, data);