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