From a90f495b423b50d4ab4d5492d65d5bb006324fb5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustaf=20Alh=C3=A4ll?= Date: Wed, 20 Nov 2024 10:35:26 +0100 Subject: [PATCH] Fix integer overflows on very large numbers --- src/r_main.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/r_main.h b/src/r_main.h index 737fb409d..c65154dd2 100644 --- a/src/r_main.h +++ b/src/r_main.h @@ -75,7 +75,7 @@ extern lighttable_t *zlight[LIGHTLEVELS][MAXLIGHTZ]; static inline INT32 R_PointOnSide(fixed_t x, fixed_t y, node_t *node) { // use cross product to determine side quickly - return (INT64)(y - node->y) * node->dx - (INT64)(x - node->x) * node->dy > 0; + return ((INT64)y - node->y) * node->dx - ((INT64)x - node->x) * node->dy > 0; } static inline INT32 R_PointOnSegSide(fixed_t x, fixed_t y, seg_t *line) @@ -86,7 +86,7 @@ static inline INT32 R_PointOnSegSide(fixed_t x, fixed_t y, seg_t *line) fixed_t ldy = line->v2->y - ly; // use cross product to determine side quickly - return (INT64)(y - ly) * ldx - (INT64)(x - lx) * ldy > 0; + return ((INT64)y - ly) * ldx - ((INT64)x - lx) * ldy > 0; } angle_t R_PointToAngle(fixed_t x, fixed_t y);