From 50acf2582a2d604dbe7b0f4153b55d0e4eeeb112 Mon Sep 17 00:00:00 2001
From: terencehill <piuntn@gmail.com>
Date: Sun, 23 Mar 2025 19:01:54 +0100
Subject: [PATCH] Fix #2919 "Crash when loading bots on map
 soylent_ctf_reloaded_v1r1"

Malformed waypoints now trigger a qc crash instead of an engine crash warning that waypoint file needs fixing
---
 qcsrc/server/bot/default/waypoints.qc | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/qcsrc/server/bot/default/waypoints.qc b/qcsrc/server/bot/default/waypoints.qc
index 0b297e6ed3..9ed3a00a8c 100644
--- a/qcsrc/server/bot/default/waypoints.qc
+++ b/qcsrc/server/bot/default/waypoints.qc
@@ -1903,6 +1903,12 @@ float waypoint_loadall()
 		if (!s)
 			break;
 		m2 = stov(s);
+		if (m1.x > m2.x || m1.y > m2.y || m1.z > m2.z)
+		{
+			fclose(file);
+			error(sprintf("Backwards mins/maxs in %s. Waypoint file must be removed or fixed.", filename));
+		}
+
 		s = fgets(file);
 		if (!s)
 			break;
-- 
2.39.5