diff --git a/modules/core/src/drawing.cpp b/modules/core/src/drawing.cpp index 9e33408973..144fa964fd 100644 --- a/modules/core/src/drawing.cpp +++ b/modules/core/src/drawing.cpp @@ -886,11 +886,13 @@ void ellipse2Poly( Point center, Size axes, int angle, Point pt; pt.x = cvRound( cx + x * alpha - y * beta ); pt.y = cvRound( cy + x * beta + y * alpha ); - if( pt != prevPt ) + if( pt != prevPt ){ pts.push_back(pt); + prevPt = pt; + } } - if( pts.size() < 2 ) + if( pts.size() == 1 ) pts.push_back(pts[0]); }