Author: cazfi Date: Mon Jan 19 05:35:35 2015 New Revision: 27726 URL: http://svn.gna.org/viewcvs/freeciv?rev=27726&view=rev Log: Free lua scripting state on server exit.
See bug #23174 Modified: branches/S2_5/server/ruleset.c branches/S2_5/server/ruleset.h branches/S2_5/server/srv_main.c Modified: branches/S2_5/server/ruleset.c URL: http://svn.gna.org/viewcvs/freeciv/branches/S2_5/server/ruleset.c?rev=27726&r1=27725&r2=27726&view=diff ============================================================================== --- branches/S2_5/server/ruleset.c (original) +++ branches/S2_5/server/ruleset.c Mon Jan 19 05:35:35 2015 @@ -6058,6 +6058,15 @@ } /************************************************************************** + Completely deinitialize ruleset system. Server is not in usable + state after this. +**************************************************************************/ +void rulesets_deinit(void) +{ + script_server_free(); +} + +/************************************************************************** Loads the rulesets from directory. This may be called more than once and it will free any stale data. **************************************************************************/ Modified: branches/S2_5/server/ruleset.h URL: http://svn.gna.org/viewcvs/freeciv/branches/S2_5/server/ruleset.h?rev=27726&r1=27725&r2=27726&view=diff ============================================================================== --- branches/S2_5/server/ruleset.h (original) +++ branches/S2_5/server/ruleset.h Mon Jan 19 05:35:35 2015 @@ -20,6 +20,8 @@ bool reload_rulesets_settings(void); void send_rulesets(struct conn_list *dest); +void rulesets_deinit(void); + void ruleset_error_real(const char *file, const char *function, int line, enum log_level level, const char *format, ...) Modified: branches/S2_5/server/srv_main.c URL: http://svn.gna.org/viewcvs/freeciv/branches/S2_5/server/srv_main.c?rev=27726&r1=27725&r2=27726&view=diff ============================================================================== --- branches/S2_5/server/srv_main.c (original) +++ branches/S2_5/server/srv_main.c Mon Jan 19 05:35:35 2015 @@ -1408,6 +1408,7 @@ edithand_free(); voting_free(); close_connections_and_socket(); + rulesets_deinit(); registry_module_close(); fc_destroy_mutex(&game.server.mutexes.city_list); free_nls(); _______________________________________________ Freeciv-commits mailing list Freeciv-commits@gna.org https://mail.gna.org/listinfo/freeciv-commits