From cc38f1af40d9d8623224d6d936e7d442e8b0de35 Mon Sep 17 00:00:00 2001
From: Sweet Tea Dorminy <sweettea-kernel@dorminy.me>
Date: Sat, 7 Nov 2026 17:39:20 -0800
Subject: [PATCH] server: Survive revolen 1 under QUICKENING and RANDQUICK

revolentype_length() divides by revolution_length - 1 for the two
quickening revolution types, and the setting's minimum is 1.

Signed-off-by: Sweet Tea Dorminy <sweettea-kernel@dorminy.me>
---
 server/plrhand.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/server/plrhand.c b/server/plrhand.c
index 759281b4f3..87f5e68336 100644
--- a/server/plrhand.c
+++ b/server/plrhand.c
@@ -527,7 +527,8 @@ static int revolentype_length(enum revolen_type rltype,
   case REVOLEN_RANDQUICK:
     /* If everyone changes to this government once, the last 50% of players doing so
      * will get the minimum time (1 turn) */
-    change_speed = (player_count() / 2) / (game.server.revolution_length - 1);
+    change_speed = (player_count() / 2)
+                   / MAX(1, game.server.revolution_length - 1);
     /* It never takes zero players to make revlen shorter */
     change_speed = MAX(change_speed, 1);
     max_turns = game.server.revolution_length - gov->changed_to_times / change_speed;
-- 
2.55.0

