Improve inheritance system in gdnative pluginscript

This commit is contained in:
Emmanuel Leblond 2018-01-15 23:20:02 +01:00
parent 05b1843818
commit 0de61998e4
No known key found for this signature in database
GPG key ID: C360860E645EFFC0
4 changed files with 29 additions and 28 deletions

View file

@ -84,8 +84,9 @@ Variant PluginScriptInstance::call(const StringName &p_method, const Variant **p
godot_variant ret = _desc->call_method(
_data, (godot_string_name *)&p_method, (const godot_variant **)p_args,
p_argcount, (godot_variant_call_error *)&r_error);
Variant *var_ret = (Variant *)&ret;
return *var_ret;
Variant var_ret = *(Variant *)&ret;
godot_variant_destroy(&ret);
return var_ret;
}
#if 0 // TODO: Don't rely on default implementations provided by ScriptInstance ?