construct QVarLengthArray<T>() with the right size instead of resizing it in QDBusMetaObjectGenerator::write()

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2021-10-04 09:30:04 +03:00
parent f2514df245
commit 52fa383ec2

View file

@ -343,8 +343,8 @@ void QDBusMetaObjectGenerator::write(QDBusMetaObject *obj)
if (className.isEmpty())
className = QLatin1String("QDBusInterface");
QVarLengthArray<int> idata;
idata.resize(sizeof(QDBusMetaObjectPrivate) / sizeof(int));
static const int QDBusMetaObjectPrivateSize = (sizeof(QDBusMetaObjectPrivate) / sizeof(int));
QVarLengthArray<int> idata(QDBusMetaObjectPrivateSize);
QDBusMetaObjectPrivate *header = reinterpret_cast<QDBusMetaObjectPrivate *>(idata.data());
header->revision = qmetaobjectrevision;