From 0982944e197087350555f8a941ae363d21c04a22 Mon Sep 17 00:00:00 2001
From: Marko Lindqvist <cazfi74@gmail.com>
Date: Fri, 9 Jan 2026 22:39:02 +0200
Subject: [PATCH 67/67] Fix research->techs_researched after failed savegame
 load

See RM #1897

Signed-off-by: Marko Lindqvist <cazfi74@gmail.com>
---
 server/savegame/savemain.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/server/savegame/savemain.c b/server/savegame/savemain.c
index 7482b311de..a0d9fd3f55 100644
--- a/server/savegame/savemain.c
+++ b/server/savegame/savemain.c
@@ -24,6 +24,7 @@
 #include "ai.h"
 #include "capability.h"
 #include "game.h"
+#include "research.h"
 
 /* server */
 #include "console.h"
@@ -349,4 +350,8 @@ void save_restore_sane_state(void)
   server_game_free();
   server_game_init(FALSE);
   load_rulesets(NULL, NULL, FALSE, NULL, TRUE, FALSE, TRUE);
+
+  researches_iterate(presearch) {
+    presearch->techs_researched = recalculate_techs_researched(presearch);
+  } researches_iterate_end;
 }
-- 
2.51.0

