lock before accessing global metatype data in QDeclarativeMetaType::isModule()

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2021-11-23 15:53:03 +02:00
parent 3d5b081081
commit 98794ab4d6

View file

@ -718,6 +718,7 @@ bool QDeclarativeMetaType::isModule(const QByteArray &module, int versionMajor,
}
}
QReadLocker lock(metaTypeDataLock());
QDeclarativeMetaTypeData *data = metaTypeData();
QDeclarativeMetaTypeData::ModuleInfoHash::Iterator it = data->modules.find(module);
return it != data->modules.end()