From e8869391bbd4437c388a1b7784d63a9374a36d1d 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 a8624642f0..460d0f2489 100644 --- a/gsk/gl/gskglcommandqueue.c +++ b/gsk/gl/gskglcommandqueue.c @@ -662,6 +662,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