GDScript: Use pointer instead of references in cache
They are not supposed to be kept alive and this is cleaner and less error-prone than unreferencing the elements.
This commit is contained in:
parent
58f5c2bab6
commit
d36d7e2a1c
3 changed files with 9 additions and 15 deletions
|
|
@ -603,10 +603,8 @@ Error GDScript::reload(bool p_keep_state) {
|
|||
}
|
||||
if (!source_path.empty()) {
|
||||
MutexLock lock(GDScriptCache::singleton->lock);
|
||||
Ref<GDScript> self(this);
|
||||
if (!GDScriptCache::singleton->shallow_gdscript_cache.has(source_path)) {
|
||||
GDScriptCache::singleton->shallow_gdscript_cache[source_path] = self;
|
||||
self->unreference();
|
||||
GDScriptCache::singleton->shallow_gdscript_cache[source_path] = this;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue