fix zero length std::string in putText()
authorberak <px1704@web.de>
Tue, 6 Oct 2015 14:14:15 +0000 (16:14 +0200)
committerberak <px1704@web.de>
Tue, 6 Oct 2015 15:07:40 +0000 (17:07 +0200)
modules/imgproc/src/drawing.cpp

index d2a7c03..c422b1d 100644 (file)
@@ -2111,7 +2111,7 @@ void putText( InputOutputArray _img, const String& text, Point org,
     pts.reserve(1 << 10);
     const char **faces = cv::g_HersheyGlyphs;
 
-    for( int i = 0; text[i] != '\0'; i++ )
+    for( int i = 0; i < (int)text.size(); i++ )
     {
         int c = (uchar)text[i];
         Point p;
@@ -2158,7 +2158,7 @@ Size getTextSize( const String& text, int fontFace, double fontScale, int thickn
     int cap_line = (ascii[0] >> 4) & 15;
     size.height = cvRound((cap_line + base_line)*fontScale + (thickness+1)/2);
 
-    for( int i = 0; text[i] != '\0'; i++ )
+    for( int i = 0; i < (int)text.size(); i++ )
     {
         int c = (uchar)text[i];
         Point p;