correct qstricmp() return value checks in QTextStreamPrivate::getReal()

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2021-09-21 01:02:07 +03:00
parent e56ced7f75
commit 7cbc1b83ef

View file

@ -1856,13 +1856,13 @@ bool QTextStreamPrivate::getReal(double *f)
// for some reason. QLocale only checks for lower-case
// nan/+inf/-inf, so here we also check for uppercase and mixed
// case versions.
if (!qstricmp(buf, "nan") || !qstricmp(buf, "+nan") || !qstricmp(buf, "-nan")) {
if (qstricmp(buf, "nan") == 0 || qstricmp(buf, "+nan") == 0 || qstricmp(buf, "-nan") == 0) {
*f = qSNaN();
return true;
} else if (!qstricmp(buf, "+inf") || !qstricmp(buf, "inf")) {
} else if (qstricmp(buf, "+inf") == 0 || qstricmp(buf, "inf") == 0) {
*f = qInf();
return true;
} else if (!qstricmp(buf, "-inf")) {
} else if (qstricmp(buf, "-inf") == 0) {
*f = -qInf();
return true;
}