put extra check to cv::findChessboardCorners (ticket #648)
authorVadim Pisarevsky <no@email>
Tue, 9 Nov 2010 15:45:56 +0000 (15:45 +0000)
committerVadim Pisarevsky <no@email>
Tue, 9 Nov 2010 15:45:56 +0000 (15:45 +0000)
modules/calib3d/src/calibinit.cpp

index c5c62d7..b6083fa 100644 (file)
@@ -1904,7 +1904,8 @@ bool findChessboardCorners( const Mat& image, Size patternSize,
     CvMat _image = image;
     bool ok = cvFindChessboardCorners(&_image, patternSize,
         (CvPoint2D32f*)&corners[0], &count, flags ) > 0;
-    corners.resize(count);
+    if(count >= 0)
+        corners.resize(count);
     return ok;
 }