From d648ec60940f8f181b616a96279bfd348a134ff0 Mon Sep 17 00:00:00 2001 From: Chris Cranford Date: Sun, 29 Mar 2026 07:36:12 -0400 Subject: [PATCH] Do not clear variant on assignment to self --- src/variant/variant.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/variant/variant.cpp b/src/variant/variant.cpp index 884513b9d..74b666ece 100644 --- a/src/variant/variant.cpp +++ b/src/variant/variant.cpp @@ -536,6 +536,10 @@ Object *Variant::get_validated_object() const { } Variant &Variant::operator=(const Variant &other) { + if (unlikely(this == &other)) { + return *this; + } + clear(); ::godot::gdextension_interface::variant_new_copy(_native_ptr(), other._native_ptr()); return *this;