summaryrefslogtreecommitdiffstats
path: root/core/variant/variant.cpp
diff options
context:
space:
mode:
authorRémi Verschelde <remi@verschelde.fr>2022-02-11 15:10:51 +0100
committerGitHub <noreply@github.com>2022-02-11 15:10:51 +0100
commit275f26cb5700f4877aba65779129d97c4a5965b5 (patch)
tree24e3a20a8a02ae3c283a2a4a1deff9c87c2e6c88 /core/variant/variant.cpp
parentf4478843cafc7577dc73911921e49204210acbac (diff)
parent3ad3a430638af0b64511d90d367e3b35245d9b48 (diff)
downloadredot-engine-275f26cb5700f4877aba65779129d97c4a5965b5.tar.gz
Merge pull request #57968 from reduz/variant-ref-assignment-fix
Diffstat (limited to 'core/variant/variant.cpp')
-rw-r--r--core/variant/variant.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/core/variant/variant.cpp b/core/variant/variant.cpp
index fcfa530388..3d11ed6303 100644
--- a/core/variant/variant.cpp
+++ b/core/variant/variant.cpp
@@ -1023,6 +1023,13 @@ bool Variant::is_null() const {
}
}
+bool Variant::initialize_ref(Object *p_object) {
+ RefCounted *ref_counted = const_cast<RefCounted *>(static_cast<const RefCounted *>(p_object));
+ if (!ref_counted->init_ref()) {
+ return false;
+ }
+ return true;
+}
void Variant::reference(const Variant &p_variant) {
switch (type) {
case NIL: