diff --git a/modules/juce_graphics/geometry/juce_EdgeTable.cpp b/modules/juce_graphics/geometry/juce_EdgeTable.cpp index 7a3110acdd..c2f792ee1e 100644 --- a/modules/juce_graphics/geometry/juce_EdgeTable.cpp +++ b/modules/juce_graphics/geometry/juce_EdgeTable.cpp @@ -495,7 +495,7 @@ void EdgeTable::intersectWithEdgeTableLine (const int y, const int* otherLine) if (destTotal >= maxEdgesPerLine) { dest[0] = destTotal; - remapTableForNumEdges (maxEdgesPerLine + juce_edgeTableDefaultEdgesPerLine); + remapTableForNumEdges (jmax (256, destTotal * 2)); dest = table + lineStrideElements * y; } @@ -512,7 +512,7 @@ void EdgeTable::intersectWithEdgeTableLine (const int y, const int* otherLine) if (destTotal >= maxEdgesPerLine) { dest[0] = destTotal; - remapTableForNumEdges (maxEdgesPerLine + juce_edgeTableDefaultEdgesPerLine); + remapTableForNumEdges (jmax (256, destTotal * 2)); dest = table + lineStrideElements * y; }