diff options
| author | karroffel | 2018-01-14 01:01:35 +0100 |
|---|---|---|
| committer | karroffel | 2018-01-14 01:01:35 +0100 |
| commit | 567d20fe5f392c8d58f8c1488a24d72a24a098c6 (patch) | |
| tree | 40f99fa2b68a26ac689eebcfcf4b3cecab863764 /modules/gdnative/nativescript/nativescript.cpp | |
| parent | 6a4521da2ae0b08f42001c2c38396b28a2549c14 (diff) | |
| download | godot-567d20fe5f392c8d58f8c1488a24d72a24a098c6.tar.gz godot-567d20fe5f392c8d58f8c1488a24d72a24a098c6.tar.zst godot-567d20fe5f392c8d58f8c1488a24d72a24a098c6.zip | |
Diffstat (limited to 'modules/gdnative/nativescript/nativescript.cpp')
| -rw-r--r-- | modules/gdnative/nativescript/nativescript.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/modules/gdnative/nativescript/nativescript.cpp b/modules/gdnative/nativescript/nativescript.cpp index e9e318083..f45217d03 100644 --- a/modules/gdnative/nativescript/nativescript.cpp +++ b/modules/gdnative/nativescript/nativescript.cpp @@ -835,12 +835,14 @@ NativeScriptLanguage::~NativeScriptLanguage() { for (Map<String, Ref<GDNative> >::Element *L = NSL->library_gdnatives.front(); L; L = L->next()) { - L->get()->terminate(); - NSL->library_classes.clear(); - NSL->library_gdnatives.clear(); - NSL->library_script_users.clear(); + if (L->get().is_valid()) + L->get()->terminate(); } + NSL->library_classes.clear(); + NSL->library_gdnatives.clear(); + NSL->library_script_users.clear(); + #ifndef NO_THREADS memdelete(mutex); #endif |
