Fix crash when using repeaters in C++ on 32-bit architectures

The abort in the repeated item traversal is represented as 64-bit unsigned value with all bits set, not just 32-bits.

Fixes #2039
This commit is contained in:
Simon Hausmann 2023-01-09 12:08:47 +01:00 committed by Simon Hausmann
parent ed67f3aabb
commit ad0aaa4759

View file

@ -1352,7 +1352,7 @@ public:
viewport_height->set(h);
}
uintptr_t visit(TraversalOrder order, private_api::ItemVisitorRefMut visitor) const
uint64_t visit(TraversalOrder order, private_api::ItemVisitorRefMut visitor) const
{
for (std::size_t i = 0; i < inner->data.size(); ++i) {
int index = order == TraversalOrder::BackToFront ? i : inner->data.size() - 1 - i;