OSDN Git Service

check for exact color name matches in QColor::setNamedColor() and QColor::isValidColor()
authorIvailo Monev <xakepa10@gmail.com>
Fri, 17 Sep 2021 17:07:36 +0000 (20:07 +0300)
committerIvailo Monev <xakepa10@gmail.com>
Fri, 17 Sep 2021 17:07:36 +0000 (20:07 +0300)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
src/gui/painting/qcolor.cpp

index 0be5fe3..eeab5e8 100644 (file)
@@ -698,7 +698,7 @@ bool QColor::setNamedColor(const QString &name)
 
 #ifndef QT_NO_COLORNAMES
     for (qint16 i = 0; i < rgbTblSize; i++) {
-        if (qstrnicmp(rgbTbl[i].name, latin.constData(), latin.length()) == 0) {
+        if (qstricmp(rgbTbl[i].name, latin.constData()) == 0) {
             setRgba(rgbTbl[i].value);
             return true;
         }
@@ -754,7 +754,7 @@ bool QColor::isValidColor(const QString &name)
 
 #ifndef QT_NO_COLORNAMES
     for (qint16 i = 0; i < rgbTblSize; i++) {
-        if (qstrnicmp(rgbTbl[i].name, latin.constData(), latin.length()) == 0) {
+        if (qstricmp(rgbTbl[i].name, latin.constData()) == 0) {
             return true;
         }
     }