From a90f495b423b50d4ab4d5492d65d5bb006324fb5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Gustaf=20Alh=C3=A4ll?= <gustaf@hanicef.me>
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);
-- 
GitLab