From 3813160ea015b6e7532455aefd183a274e56fcef Mon Sep 17 00:00:00 2001 From: Juan Linietsky Date: Sun, 26 Jun 2016 10:53:34 -0300 Subject: -Fix crashes with thread_exit() -Added draft of C script API (still disabled and unused) --- core/script_language.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'core/script_language.cpp') diff --git a/core/script_language.cpp b/core/script_language.cpp index 466242d39..75d8b6d28 100644 --- a/core/script_language.cpp +++ b/core/script_language.cpp @@ -85,6 +85,20 @@ void ScriptServer::register_language(ScriptLanguage *p_language) { _languages[_language_count++]=p_language; } +void ScriptServer::unregister_language(ScriptLanguage *p_language) { + + + for(int i=0;i<_language_count;i++) { + if (_languages[i]==p_language) { + _language_count--; + if (i<_language_count) { + SWAP(_languages[i],_languages[_language_count]); + } + return; + } + } +} + void ScriptServer::init_languages() { for(int i=0;i<_language_count;i++) { -- cgit v1.2.3-70-g09d2