summaryrefslogtreecommitdiff
path: root/core/extension
diff options
context:
space:
mode:
authorGeorge Marques <george@gmarqu.es>2021-08-17 17:01:38 -0300
committerGeorge Marques <george@gmarqu.es>2021-08-17 18:09:36 -0300
commitecc5921143e01a9458bbd678e64f467792a4bf86 (patch)
treec9478cf8ff71a5615fee3dd8211a0e0727756e1a /core/extension
parent819aa47feeefe76bf1cb2e179765bf35ee5d3dda (diff)
Initialize call error struct when calling extensions
This allows users to not need to set it when the call is correct.
Diffstat (limited to 'core/extension')
-rw-r--r--core/extension/native_extension.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/core/extension/native_extension.cpp b/core/extension/native_extension.cpp
index 91d304627a..b2f9257f82 100644
--- a/core/extension/native_extension.cpp
+++ b/core/extension/native_extension.cpp
@@ -69,7 +69,7 @@ public:
virtual Variant call(Object *p_object, const Variant **p_args, int p_arg_count, Callable::CallError &r_error) {
Variant ret;
GDExtensionClassInstancePtr extension_instance = p_object->_get_extension_instance();
- GDNativeCallError ce;
+ GDNativeCallError ce{ GDNATIVE_CALL_OK, 0, 0 };
call_func(method_userdata, extension_instance, (const GDNativeVariantPtr *)p_args, p_arg_count, (GDNativeVariantPtr)&ret, &ce);
r_error.error = Callable::CallError::Error(ce.error);
r_error.argument = ce.argument;
@@ -171,7 +171,7 @@ void NativeExtension::_register_extension_class_method(const GDNativeExtensionCl
ClassDB::bind_method_custom(class_name, method);
}
-void NativeExtension::_register_extension_class_integer_constant(const GDNativeExtensionClassLibraryPtr p_library, const char *p_class_name, const char *p_enum_name, const char *p_constant_name, uint32_t p_constant_value) {
+void NativeExtension::_register_extension_class_integer_constant(const GDNativeExtensionClassLibraryPtr p_library, const char *p_class_name, const char *p_enum_name, const char *p_constant_name, GDNativeInt p_constant_value) {
NativeExtension *self = (NativeExtension *)p_library;
StringName class_name = p_class_name;