render: sixel: fix assertion: x/y coords may be outside visible area

But when they are, width/height must be 0.
This commit is contained in:
Daniel Eklöf 2021-01-06 16:57:07 +01:00
parent 21dbb44a30
commit 124759bd2c
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F

View file

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