Author: cazfi Date: Mon Jan 19 05:35:11 2015 New Revision: 27724 URL: http://svn.gna.org/viewcvs/freeciv?rev=27724&view=rev Log: Free lua scripting state on server exit.
See bug #23174 Modified: trunk/server/ruleset.c trunk/server/ruleset.h trunk/server/srv_main.c Modified: trunk/server/ruleset.c URL: http://svn.gna.org/viewcvs/freeciv/trunk/server/ruleset.c?rev=27724&r1=27723&r2=27724&view=diff ============================================================================== --- trunk/server/ruleset.c (original) +++ trunk/server/ruleset.c Mon Jan 19 05:35:11 2015 @@ -6612,6 +6612,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: trunk/server/ruleset.h URL: http://svn.gna.org/viewcvs/freeciv/trunk/server/ruleset.h?rev=27724&r1=27723&r2=27724&view=diff ============================================================================== --- trunk/server/ruleset.h (original) +++ trunk/server/ruleset.h Mon Jan 19 05:35:11 2015 @@ -35,6 +35,8 @@ bool act, bool buffer_script); 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, Modified: trunk/server/srv_main.c URL: http://svn.gna.org/viewcvs/freeciv/trunk/server/srv_main.c?rev=27724&r1=27723&r2=27724&view=diff ============================================================================== --- trunk/server/srv_main.c (original) +++ trunk/server/srv_main.c Mon Jan 19 05:35:11 2015 @@ -1590,6 +1590,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