From 532abf927968f76eb0c6a887d536e27f894e1838 Mon Sep 17 00:00:00 2001 From: Arthur Date: Fri, 16 Feb 2024 12:48:28 -0500 Subject: [PATCH] dc_texheight must be (INT64) to prevent overflow and rendering softlock --- src/r_segs.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/r_segs.c b/src/r_segs.c index 267c1d47d..453debeb6 100644 --- a/src/r_segs.c +++ b/src/r_segs.c @@ -441,7 +441,7 @@ static void R_DrawRepeatMaskedColumn(column_t *col, unsigned lengthcol) { while (sprtopscreen < sprbotscreen) { R_DrawMaskedColumn(col, lengthcol); - if ((INT64)sprtopscreen + dc_texheight*spryscale > (INT64)INT32_MAX) // prevent overflow + if ((INT64)sprtopscreen + (INT64)dc_texheight*spryscale > (INT64)INT32_MAX) // prevent overflow sprtopscreen = INT32_MAX; else sprtopscreen += dc_texheight*spryscale;