diff --git a/kitty/state.c b/kitty/state.c index be666bb49..fc5340ab3 100644 --- a/kitty/state.c +++ b/kitty/state.c @@ -189,7 +189,7 @@ send_bgimage_to_gpu(BackgroundImageLayout layout, BackgroundImage *bgimage) { r = REPEAT_DEFAULT; break; } bgimage->texture_id = 0; - size_t delta = bgimage->mmap_size ? bgimage->mmap_size - bgimage->width * bgimage->height * 4 : 0; + size_t delta = bgimage->mmap_size ? bgimage->mmap_size - ((size_t)4) * bgimage->width * bgimage->height : 0; send_image_to_gpu(&bgimage->texture_id, bgimage->bitmap + delta, bgimage->width, bgimage->height, false, true, OPT(background_image_linear), r); free_bgimage_bitmap(bgimage); diff --git a/kitty/window_logo.c b/kitty/window_logo.c index 940ad95f7..5bd4058ed 100644 --- a/kitty/window_logo.c +++ b/kitty/window_logo.c @@ -54,7 +54,7 @@ free_window_logo(WindowLogoItem **itemref) { static void send_logo_to_gpu(WindowLogo *s) { - size_t off = s->mmap_size ? s->mmap_size - 4 * s->width * s->height : 0; + size_t off = s->mmap_size ? s->mmap_size - ((size_t)4) * s->width * s->height : 0; send_image_to_gpu(&s->texture_id, s->bitmap + off, s->width, s->height, false, true, true, REPEAT_CLAMP); free_window_logo_bitmap(s); }