added check of output image in drawKeypoints()
authorMaria Dimashova <no@email>
Fri, 5 Aug 2011 14:04:38 +0000 (14:04 +0000)
committerMaria Dimashova <no@email>
Fri, 5 Aug 2011 14:04:38 +0000 (14:04 +0000)
modules/features2d/src/draw.cpp

index 45ee586..b8dece6 100755 (executable)
@@ -54,6 +54,7 @@ namespace cv
  */
 static inline void _drawKeypoint( Mat& img, const KeyPoint& p, const Scalar& color, int flags )
 {
+    CV_Assert( !img.empty() );
     Point center( cvRound(p.pt.x * draw_multiplier), cvRound(p.pt.y * draw_multiplier) );
 
     if( flags & DrawMatchesFlags::DRAW_RICH_KEYPOINTS )
@@ -111,6 +112,7 @@ void drawKeypoints( const Mat& image, const vector<KeyPoint>& keypoints, Mat& ou
     RNG& rng=theRNG();
     bool isRandColor = _color == Scalar::all(-1);
 
+    CV_Assert( !outImage.empty() );
     for( vector<KeyPoint>::const_iterator i = keypoints.begin(), ie = keypoints.end(); i != ie; ++i )
     {
         Scalar color = isRandColor ? Scalar(rng(256), rng(256), rng(256)) : _color;