Change AssetLoader unloadAsset to clear init/deinitialization functions for only one asset. (#953)

This commit is contained in:
Gene Payne
2019-08-19 02:01:32 -06:00
committed by Alexander Bock
parent 729bb18975
commit 1fbeb00646
+2 -2
View File
@@ -286,12 +286,12 @@ void AssetLoader::unloadAsset(Asset* asset) {
for (int ref : _onInitializationFunctionRefs[asset]) {
luaL_unref(*_luaState, LUA_REGISTRYINDEX, ref);
}
_onInitializationFunctionRefs.clear();
_onInitializationFunctionRefs[asset].clear();
for (int ref : _onDeinitializationFunctionRefs[asset]) {
luaL_unref(*_luaState, LUA_REGISTRYINDEX, ref);
}
_onDeinitializationFunctionRefs.clear();
_onDeinitializationFunctionRefs[asset].clear();
for (const auto& it : _onDependencyInitializationFunctionRefs[asset]) {
for (int ref : it.second) {