mirror of
				https://github.com/godotengine/godot.git
				synced 2025-10-31 13:41:03 +00:00 
			
		
		
		
	Merge pull request #44617 from geekrelief/gdnative_unload
free library when no nativescripts reference it
This commit is contained in:
		
						commit
						f7dd6975fb
					
				
					 1 changed files with 6 additions and 0 deletions
				
			
		|  | @ -1724,6 +1724,12 @@ void NativeScriptLanguage::unregister_script(NativeScript *script) { | |||
| 		S->get().erase(script); | ||||
| 		if (S->get().size() == 0) { | ||||
| 			library_script_users.erase(S); | ||||
| 
 | ||||
| 			Map<String, Ref<GDNative>>::Element *G = library_gdnatives.find(script->lib_path); | ||||
| 			if (G) { | ||||
| 				G->get()->terminate(); | ||||
| 				library_gdnatives.erase(G); | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| #ifndef NO_THREADS | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Rémi Verschelde
						Rémi Verschelde