Skip to content

Commit 5901b0b

Browse files
committed
#1029: resolve issue with bad memory access in ranged for loop found on Mac OS (clang compiler)
1 parent 7dd02fa commit 5901b0b

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

CPP/Clipper2Lib/src/clipper.engine.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2940,9 +2940,10 @@ namespace Clipper2Lib {
29402940

29412941
bool ClipperBase::CheckSplitOwner(OutRec* outrec, OutRecList* splits)
29422942
{
2943-
for (auto split : *splits)
2943+
for (size_t idx = 0; idx < splits->size(); ++idx)
29442944
{
2945-
if (!split->pts && split->splits &&
2945+
auto split = (*splits)[idx];
2946+
if (split && !split->pts && split->splits &&
29462947
CheckSplitOwner(outrec, split->splits)) return true; //#942
29472948
split = GetRealOutRec(split);
29482949
if (!split || split == outrec || split->recursive_split == outrec) continue;

0 commit comments

Comments
 (0)