From 36abe581dddb3bada0dc2e80ded58947728e48fd Mon Sep 17 00:00:00 2001 From: Ivailo Monev Date: Tue, 21 Sep 2021 01:03:37 +0300 Subject: [PATCH] pass the buffer size to QString::fromLatin1() constructor in QTextStreamPrivate::getReal() Signed-off-by: Ivailo Monev --- src/core/io/qtextstream.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/core/io/qtextstream.cpp b/src/core/io/qtextstream.cpp index 114aa05f9..7a983f1d0 100644 --- a/src/core/io/qtextstream.cpp +++ b/src/core/io/qtextstream.cpp @@ -1850,7 +1850,6 @@ bool QTextStreamPrivate::getReal(double *f) return false; if (!f) return true; - buf[i] = '\0'; // backward-compatibility. Old implementation supported +nan/-nan // for some reason. QLocale only checks for lower-case @@ -1867,7 +1866,7 @@ bool QTextStreamPrivate::getReal(double *f) return true; } bool ok; - *f = locale.toDouble(QString::fromLatin1(buf), &ok); + *f = locale.toDouble(QString::fromLatin1(buf, i), &ok); return ok; } -- 2.11.0