summaryrefslogtreecommitdiffstats
path: root/src/variant
diff options
context:
space:
mode:
authorFabio Alessandrelli <fabio.alessandrelli@gmail.com>2023-01-19 02:16:32 +0100
committerFabio Alessandrelli <fabio.alessandrelli@gmail.com>2023-01-19 02:17:53 +0100
commitd64d97cb1751adb6bad7f5d6392eb433b1486fe8 (patch)
treee984cfacbdba1f97cc30fa2d49dd846d1f76ad04 /src/variant
parentcf3d995e8cb477a09dcbcf59c1cc8410b4b071fe (diff)
downloadredot-cpp-d64d97cb1751adb6bad7f5d6392eb433b1486fe8.tar.gz
Fix Variant::can_convert[_strict] returning gibberish.
An uninitialized value was being returned instead of the function return value.
Diffstat (limited to 'src/variant')
-rw-r--r--src/variant/variant.cpp6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/variant/variant.cpp b/src/variant/variant.cpp
index 4026637..1627367 100644
--- a/src/variant/variant.cpp
+++ b/src/variant/variant.cpp
@@ -719,14 +719,12 @@ String Variant::get_type_name(Variant::Type type) {
}
bool Variant::can_convert(Variant::Type from, Variant::Type to) {
- GDExtensionBool can;
- internal::gde_interface->variant_can_convert(static_cast<GDExtensionVariantType>(from), static_cast<GDExtensionVariantType>(to));
+ GDExtensionBool can = internal::gde_interface->variant_can_convert(static_cast<GDExtensionVariantType>(from), static_cast<GDExtensionVariantType>(to));
return PtrToArg<bool>::convert(&can);
}
bool Variant::can_convert_strict(Variant::Type from, Variant::Type to) {
- GDExtensionBool can;
- internal::gde_interface->variant_can_convert_strict(static_cast<GDExtensionVariantType>(from), static_cast<GDExtensionVariantType>(to));
+ GDExtensionBool can = internal::gde_interface->variant_can_convert_strict(static_cast<GDExtensionVariantType>(from), static_cast<GDExtensionVariantType>(to));
return PtrToArg<bool>::convert(&can);
}