summaryrefslogtreecommitdiffstats
path: root/src/corelib/tools/qvsnprintf.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/corelib/tools/qvsnprintf.cpp')
-rw-r--r--src/corelib/tools/qvsnprintf.cpp5
1 files changed, 1 insertions, 4 deletions
diff --git a/src/corelib/tools/qvsnprintf.cpp b/src/corelib/tools/qvsnprintf.cpp
index e9590c3971..6f18d21d2b 100644
--- a/src/corelib/tools/qvsnprintf.cpp
+++ b/src/corelib/tools/qvsnprintf.cpp
@@ -69,10 +69,7 @@ int qvsnprintf(char *str, size_t n, const char *fmt, va_list ap)
if (!str || !fmt)
return -1;
- QString buf;
- buf.vsprintf(fmt, ap);
-
- QByteArray ba = buf.toLocal8Bit();
+ const QByteArray ba = QString::vasprintf(fmt, ap).toLocal8Bit();
if (n > 0) {
size_t blen = qMin(size_t(ba.length()), size_t(n - 1));