From 52fa383ec206d6f55391d5ffb4fd4320f78f0414 Mon Sep 17 00:00:00 2001 From: Ivailo Monev Date: Mon, 4 Oct 2021 09:30:04 +0300 Subject: [PATCH] construct QVarLengthArray() with the right size instead of resizing it in QDBusMetaObjectGenerator::write() Signed-off-by: Ivailo Monev --- src/dbus/qdbusmetaobject.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/dbus/qdbusmetaobject.cpp b/src/dbus/qdbusmetaobject.cpp index f72d26d10..b214e3677 100644 --- a/src/dbus/qdbusmetaobject.cpp +++ b/src/dbus/qdbusmetaobject.cpp @@ -343,8 +343,8 @@ void QDBusMetaObjectGenerator::write(QDBusMetaObject *obj) if (className.isEmpty()) className = QLatin1String("QDBusInterface"); - QVarLengthArray idata; - idata.resize(sizeof(QDBusMetaObjectPrivate) / sizeof(int)); + static const int QDBusMetaObjectPrivateSize = (sizeof(QDBusMetaObjectPrivate) / sizeof(int)); + QVarLengthArray idata(QDBusMetaObjectPrivateSize); QDBusMetaObjectPrivate *header = reinterpret_cast(idata.data()); header->revision = qmetaobjectrevision;