diff --git a/modules/core/src/drawing.cpp b/modules/core/src/drawing.cpp index 8850c6ec4c..a6d5287be7 100644 --- a/modules/core/src/drawing.cpp +++ b/modules/core/src/drawing.cpp @@ -890,8 +890,10 @@ void ellipse2Poly( Point center, Size axes, int angle, pts.push_back(pt); } - if( pts.size() < 2 ) - pts.push_back(pts[0]); + // If there are no points, it's a zero-size polygon + if( pts.size() < 2) { + pts.assign(2,center); + } }