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

Reply via email to