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

Reply via email to