From 3c0759608a1da37d7ef8a40ffbb242501e06a8a2 Mon Sep 17 00:00:00 2001 From: Haoyu Qiu Date: Sun, 4 Sep 2022 19:56:37 +0800 Subject: Fix crash when encoding freed object in ConfigFile --- core/variant/variant_parser.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'core/variant') diff --git a/core/variant/variant_parser.cpp b/core/variant/variant_parser.cpp index 34653310b1..8151ff2102 100644 --- a/core/variant/variant_parser.cpp +++ b/core/variant/variant_parser.cpp @@ -1680,7 +1680,7 @@ Error VariantWriter::write(const Variant &p_variant, StoreStringFunc p_store_str } break; case Variant::OBJECT: { - Object *obj = p_variant; + Object *obj = p_variant.get_validated_object(); if (!obj) { p_store_string_func(p_store_string_ud, "null"); -- cgit v1.2.3