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);