From 75714314eeeb7edc6afb83436d54062b80e1d1c8 Mon Sep 17 00:00:00 2001
From: Marko Lindqvist <cazfi74@gmail.com>
Date: Fri, 1 May 2026 08:23:33 +0300
Subject: [PATCH 34/34] dai_sanity_check(): Run checks for alive players only

See RM #2007

Signed-off-by: Marko Lindqvist <cazfi74@gmail.com>
---
 ai/default/daisanity.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/ai/default/daisanity.c b/ai/default/daisanity.c
index da3887114d..ef6c3f0a30 100644
--- a/ai/default/daisanity.c
+++ b/ai/default/daisanity.c
@@ -34,7 +34,13 @@ void dai_sanity_check(struct ai_type *ait, struct player *pplayer)
 #define SANITY_CHECK(check) \
   fc_assert_full(__FILE__, __FUNCTION__, __FC_LINE__, check, , NOLOGMSG, NOLOGMSG)
 
-  struct player *wt = def_ai_player_data(pplayer, ait)->diplomacy.war_target;
+  struct player *wt;
+
+  if (!pplayer->is_alive) {
+    return;
+  }
+
+  wt = def_ai_player_data(pplayer, ait)->diplomacy.war_target;
 
   players_iterate_alive(opponent) {
     struct ai_dip_intel *adip = dai_diplomacy_get(ait, pplayer, opponent);
-- 
2.53.0

