From 9dd83ab354c03c5dba2e0111245e67cf77d3edfd Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Tue, 16 May 2023 17:32:13 -0400 Subject: [PATCH] gsk: Fix a crash When we start ignoring batches, we must do it everywhere, or we may run into assertions. This was triggered by an enormous text node tree produced by tests/rendernode-create. --- gsk/gl/gskglcommandqueue.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gsk/gl/gskglcommandqueue.c b/gsk/gl/gskglcommandqueue.c index e7af501582..6c6a27ca88 100644 --- a/gsk/gl/gskglcommandqueue.c +++ b/gsk/gl/gskglcommandqueue.c @@ -721,6 +721,10 @@ gsk_gl_command_queue_split_draw (GskGLCommandQueue *self) g_assert (GSK_IS_GL_COMMAND_QUEUE (self)); g_assert (self->batches.len > 0); + + if (will_ignore_batch (self)) + return; + g_assert (self->in_draw == TRUE); program = self->program_info; -- 2.30.2