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 c5c62d7038704f29134f608a1e5831d4d094f18f..b6083fa2dd2828aa5bcf7f0a89a4231eb71d360d 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;
 }