From e7ba91d1824bb94937cb024d41a4f8543c23f9b2 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 4 Sep 2023 07:18:39 +0530 Subject: [PATCH] Skip zero group_count images in draw_graphics() Good to be defensive, ensures no infinite loop. --- kitty/shaders.c | 1 + 1 file changed, 1 insertion(+) diff --git a/kitty/shaders.c b/kitty/shaders.c index 5e23f6e0e..e8c01acd7 100644 --- a/kitty/shaders.c +++ b/kitty/shaders.c @@ -481,6 +481,7 @@ draw_graphics(int program, ssize_t vao_idx, ImageRenderData *data, GLuint start, for (GLuint i=0; i < count;) { ImageRenderData *group = data + start + i; glBindTexture(GL_TEXTURE_2D, group->texture_id); + if (group->group_count == 0) { i++; continue; } for (GLuint k=0; k < group->group_count; k++, i++) { ImageRenderData *rd = data + start + i; glUniform4f(u->src_rect, rd->src_rect.left, rd->src_rect.top, rd->src_rect.right, rd->src_rect.bottom);