From c3dee2839466a1b9f9b1b514ddb9ecd27db3fd6a Mon Sep 17 00:00:00 2001 From: StevenPuttemans Date: Wed, 17 Jul 2013 15:21:23 +0200 Subject: [PATCH] Fixed bug #3101, problem on ellipse2poly function --- modules/core/src/drawing.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/core/src/drawing.cpp b/modules/core/src/drawing.cpp index 9e33408973..fa0c5cf17c 100644 --- a/modules/core/src/drawing.cpp +++ b/modules/core/src/drawing.cpp @@ -888,9 +888,10 @@ void ellipse2Poly( Point center, Size axes, int angle, pt.y = cvRound( cy + x * beta + y * alpha ); if( pt != prevPt ) pts.push_back(pt); + prevPt = pt; } - if( pts.size() < 2 ) + if( pts.size() == 1 ) pts.push_back(pts[0]); }