<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
[email protected]
https://mail.gna.org/listinfo/freeciv-dev