From a1a76bbde4334657cab625f5e85b97f1157868db Mon Sep 17 00:00:00 2001 From: Karroffel Date: Mon, 24 Jul 2017 14:07:22 +0200 Subject: [PATCH] [NativeScript] fix double free but on exit --- modules/nativescript/nativescript.cpp | 36 +-------------------------- 1 file changed, 1 insertion(+), 35 deletions(-) diff --git a/modules/nativescript/nativescript.cpp b/modules/nativescript/nativescript.cpp index 661ae5371d8..f993890a620 100644 --- a/modules/nativescript/nativescript.cpp +++ b/modules/nativescript/nativescript.cpp @@ -799,7 +799,7 @@ NativeScriptLanguage::NativeScriptLanguage() { // TODO(karroffel): implement this NativeScriptLanguage::~NativeScriptLanguage() { - _unload_stuff(); + // _unload_stuff(); // NOTE(karroffel): This gets called in ::finish() for (Map >::Element *L = NSL->library_gdnatives.front(); L; L = L->next()) { @@ -1011,40 +1011,6 @@ void NativeReloadNode::_notification(int p_what) { NSL->library_gdnatives.erase(R->get()); } - /* - for (Set::Element *L = libs_to_reload.front(); L; L = L->next()) { - - GDNativeLibrary *lib = L->get()->dllib; - - lib->_terminate(); - lib->_initialize(); - - // update placeholders (if any) - - Set scripts; - - for (Set::Element *S = GDNativeScriptLanguage::get_singleton()->script_list.front(); S; S = S->next()) { - - if (lib->native_library->scripts.has(S->get()->get_script_name())) { - GDNativeScript *script = S->get(); - script->script_data = lib->get_script_data(script->get_script_name()); - scripts.insert(script); - } - } - - for (Set::Element *S = scripts.front(); S; S = S->next()) { - GDNativeScript *script = S->get(); - if (script->placeholders.size() == 0) - continue; - - for (Set::Element *P = script->placeholders.front(); P; P = P->next()) { - PlaceHolderScriptInstance *p = P->get(); - script->_update_placeholder(p); - } - } - } - */ - } break; default: { };