imgproc: fix using of uninitialized edge[] members in FillConvexPoly
authorAlexander Alekhin <alexander.a.alekhin@gmail.com>
Tue, 3 Jan 2017 19:18:27 +0000 (22:18 +0300)
committerAlexander Alekhin <alexander.a.alekhin@gmail.com>
Tue, 3 Jan 2017 19:18:27 +0000 (22:18 +0300)
modules/imgproc/src/drawing.cpp

index 113f499..9099d73 100644 (file)
@@ -1171,6 +1171,9 @@ FillConvexPoly( Mat& img, const Point2l* v, int npts, const void* color, int lin
     edge[0].di = 1;
     edge[1].di = npts - 1;
 
+    edge[0].x = edge[1].x = -XY_ONE;
+    edge[0].dx = edge[1].dx = 0;
+
     ptr += img.step*y;
 
     do
@@ -1213,6 +1216,9 @@ FillConvexPoly( Mat& img, const Point2l* v, int npts, const void* color, int lin
             }
         }
 
+        if (edges < 0)
+            break;
+
         if (y >= 0)
         {
             int left = 0, right = 1;