From f9856d547f8a310158c9dbf1b61fa28d01d0600a 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 14eefe4c83..a0394a3fb1 100644 --- a/gsk/gskrendernodeimpl.c +++ b/gsk/gskrendernodeimpl.c @@ -6998,7 +6998,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);