<URL: http://bugs.freeciv.org/Ticket/Display.html?id=39484 >

 Loading savegame assigns nations to players, but after that
init_available_nations() marks all nations free.

 Patch untested.


 - ML

diff -Nurd -X.diff_ignore freeciv/server/savegame.c freeciv/server/savegame.c
--- freeciv/server/savegame.c	2007-08-04 18:36:24.000000000 +0300
+++ freeciv/server/savegame.c	2007-08-04 19:10:48.000000000 +0300
@@ -3983,6 +3983,10 @@
       }
     }
 
+    /* Initialize nations we loaded from rulesets. This has to be after
+     * map loading and before we seek nations for players */
+    init_available_nations();
+
     players_iterate(pplayer) {
       player_load(pplayer, player_number(pplayer), file, improvement_order,
 		  improvement_order_size, technology_order,
diff -Nurd -X.diff_ignore freeciv/server/stdinhand.c freeciv/server/stdinhand.c
--- freeciv/server/stdinhand.c	2007-08-04 18:36:24.000000000 +0300
+++ freeciv/server/stdinhand.c	2007-08-04 19:11:33.000000000 +0300
@@ -3277,7 +3277,6 @@
 
   game_load(&file);
   send_server_settings(NULL);
-  init_available_nations();
   section_file_check_unused(&file, arg);
   section_file_free(&file);
 
_______________________________________________
Freeciv-dev mailing list
Freeciv-dev@gna.org
https://mail.gna.org/listinfo/freeciv-dev

Reply via email to