From a08e7f358faac7bc41d869a1b2ee2e5869884e44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Sat, 6 Jun 2020 13:52:09 +0200 Subject: [PATCH] sixel: fix asan runtime warning: left shift of 255 by 24 cannot... be represented in type 'int' --- sixel.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sixel.c b/sixel.c index 2d33cf99..afac727b 100644 --- a/sixel.c +++ b/sixel.c @@ -31,7 +31,7 @@ sixel_init(struct terminal *term) term->sixel.image.height = 6; for (size_t i = 0; i < 1 * 6; i++) - term->sixel.image.data[i] = term->colors.alpha / 256 << 24 | term->colors.bg; + term->sixel.image.data[i] = term->colors.alpha / 256u << 24 | term->colors.bg; count = 0; @@ -220,7 +220,7 @@ resize(struct terminal *term, int new_width, int new_height) memcpy(&new_data[r * new_width], &old_data[r * old_width], old_width * sizeof(uint32_t)); for (int c = old_width; c < new_width; c++) - new_data[r * new_width + c] = term->colors.alpha / 256 << 24 | term->colors.bg; + new_data[r * new_width + c] = term->colors.alpha / 256u << 24 | term->colors.bg; } free(old_data); } @@ -228,7 +228,7 @@ resize(struct terminal *term, int new_width, int new_height) /* Initialize new rows to background color */ for (int r = old_height; r < new_height; r++) { for (int c = 0; c < new_width; c++) - new_data[r * new_width + c] = term->colors.alpha / 256 << 24 | term->colors.bg; + new_data[r * new_width + c] = term->colors.alpha / 256u << 24 | term->colors.bg; } assert(new_data != NULL); @@ -269,7 +269,7 @@ sixel_add(struct terminal *term, uint32_t color, uint8_t sixel) size_t pixel_row = term->sixel.pos.row * 6 + i; size_t stride = term->sixel.image.width; size_t idx = pixel_row * stride + term->sixel.pos.col; - term->sixel.image.data[idx] = term->colors.alpha / 256 << 24 | color; + term->sixel.image.data[idx] = term->colors.alpha / 256u << 24 | color; } }