Skip to content

Commit

Permalink
Merge pull request #1253 from gilzoide/fix-variant-iteration-valid-flag
Browse files Browse the repository at this point in the history
Fix return value and `r_valid` value in `Variant::iter_init` and `Variant::iter_next`
  • Loading branch information
dsnopek authored Oct 20, 2023
2 parents 5182624 + 60dfa34 commit 0a6a19e
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions src/variant/variant.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -638,14 +638,16 @@ bool Variant::in(const Variant &index, bool *r_valid) const {

bool Variant::iter_init(Variant &r_iter, bool &r_valid) const {
GDExtensionBool valid;
internal::gdextension_interface_variant_iter_init(_native_ptr(), r_iter._native_ptr(), &valid);
return PtrToArg<bool>::convert(&valid);
GDExtensionBool result = internal::gdextension_interface_variant_iter_init(_native_ptr(), r_iter._native_ptr(), &valid);
r_valid = PtrToArg<bool>::convert(&valid);
return PtrToArg<bool>::convert(&result);
}

bool Variant::iter_next(Variant &r_iter, bool &r_valid) const {
GDExtensionBool valid;
internal::gdextension_interface_variant_iter_next(_native_ptr(), r_iter._native_ptr(), &valid);
return PtrToArg<bool>::convert(&valid);
GDExtensionBool result = internal::gdextension_interface_variant_iter_next(_native_ptr(), r_iter._native_ptr(), &valid);
r_valid = PtrToArg<bool>::convert(&valid);
return PtrToArg<bool>::convert(&result);
}

Variant Variant::iter_get(const Variant &r_iter, bool &r_valid) const {
Expand Down

0 comments on commit 0a6a19e

Please sign in to comment.