gdnative bug fix in get (return null check)

This commit is contained in:
Ramesh Ravone 2017-07-22 06:05:59 +05:30
parent 2a0c0db028
commit af8a40e554
No known key found for this signature in database
GPG Key ID: 90B471D9AC10312A

View File

@ -876,9 +876,12 @@ bool GDNativeInstance::get(const StringName &p_name, Variant &r_ret) const {
const Variant *args[1] = { &name };
godot_variant result = E->get().method.method((godot_object *)owner, E->get().method.method_data, userdata, 1, (godot_variant **)args);
r_ret = *(Variant *)&result;
if (((Variant *)&result)->get_type() != Variant::NIL) {
r_ret = *(Variant *)&result;
godot_variant_destroy(&result);
return true;
}
godot_variant_destroy(&result);
return true;
}
return false;