diff --git a/src/clipper/clipper.hpp b/src/clipper/clipper.hpp index aee1a02f8fe..359ce328195 100644 --- a/src/clipper/clipper.hpp +++ b/src/clipper/clipper.hpp @@ -337,7 +337,7 @@ class ClipperBase TEdge *p_edge = edges.data(); i = 0; for (const Path &pg : paths_provider) { - if (num_edges[i]) { + if (num_edges[i] && !pg.empty()) { bool res = AddPathInternal(pg, num_edges[i] - 1, PolyTyp, Closed, p_edge); if (res) { p_edge += num_edges[i];