From 124759bd2cb2bc0eb69cae4867afa8b95dd6f31a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Wed, 6 Jan 2021 16:57:07 +0100 Subject: [PATCH] render: sixel: fix assertion: x/y coords may be outside visible area But when they are, width/height must be 0. --- render.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/render.c b/render.c index 6995a51b..669b7f67 100644 --- a/render.c +++ b/render.c @@ -893,8 +893,8 @@ render_sixel_chunk(struct terminal *term, pixman_image_t *pix, const struct sixe /* Verify we're not stepping outside the grid */ assert(x >= term->margins.left); assert(y >= term->margins.top); - assert(x + width <= term->width - term->margins.right); - assert(y + height <= term->height - term->margins.bottom); + assert(width == 0 || x + width <= term->width - term->margins.right); + assert(height == 0 || y + height <= term->height - term->margins.bottom); //LOG_DBG("sixel chunk: %dx%d %dx%d", x, y, width, height);