gterm: Fix crash if margin==0 with a background

This commit is contained in:
mintsuki 2022-03-07 11:46:25 +01:00
parent 7db81efbb0
commit be2b099ba5
1 changed files with 6 additions and 1 deletions

View File

@ -263,7 +263,12 @@ static void loop_internal(size_t xstart, size_t xend, size_t ystart, size_t yend
static void gterm_generate_canvas(void) {
if (background) {
size_t margin_no_gradient = margin - margin_gradient;
int64_t margin_no_gradient = (int64_t)margin - margin_gradient;
if (margin_no_gradient < 0) {
margin_no_gradient = 0;
}
size_t scan_stop_x = gterm_width - margin_no_gradient;
size_t scan_stop_y = gterm_height - margin_no_gradient;