sixel: free backing buffer if final image size is zero

This commit is contained in:
Daniel Eklöf 2021-03-28 12:57:49 +02:00
parent 3566be591a
commit 19289bad5e
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F

View file

@ -726,6 +726,11 @@ sixel_unhook(struct terminal *term)
term->sixel.image.height = term->sixel.max_non_empty_row_no + 1;
}
if (term->sixel.image.height == 0 || term->sixel.image.width == 0) {
/* We wont be emitting any sixels - free backing image */
free(term->sixel.image.data);
}
int pixel_row_idx = 0;
int pixel_rows_left = term->sixel.image.height;
const int stride = term->sixel.image.width * sizeof(uint32_t);