QFactoryLoader: add assert and explicitly cast to int
Other parts of the code are expecting int. Change-Id: Iea73412c874adb2e6589e9b11607f313e1747d19 Reviewed-by: Thiago Macieira <thiago.macieira@intel.com> (cherry picked from commit 60f34fc9e368010a5eaae920e5e306e59abf8e73) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
parent
c8c3c44064
commit
188fdf7ceb
@ -356,6 +356,8 @@ QFactoryLoader::MetaDataList QFactoryLoader::metaData() const
|
||||
continue;
|
||||
metaData.append(std::move(parsed));
|
||||
}
|
||||
|
||||
Q_ASSERT(metaData.size() <= std::numeric_limits<int>::max());
|
||||
return metaData;
|
||||
}
|
||||
|
||||
@ -400,7 +402,7 @@ QMultiMap<int, QString> QFactoryLoader::keyMap() const
|
||||
{
|
||||
QMultiMap<int, QString> result;
|
||||
const QList<QPluginParsedMetaData> metaDataList = metaData();
|
||||
for (int i = 0; i < metaDataList.size(); ++i) {
|
||||
for (int i = 0; i < int(metaDataList.size()); ++i) {
|
||||
const QCborMap metaData = metaDataList.at(i).value(QtPluginMetaDataKeys::MetaData).toMap();
|
||||
const QCborArray keys = metaData.value("Keys"_L1).toArray();
|
||||
for (QCborValueConstRef key : keys)
|
||||
@ -412,7 +414,7 @@ QMultiMap<int, QString> QFactoryLoader::keyMap() const
|
||||
int QFactoryLoader::indexOf(const QString &needle) const
|
||||
{
|
||||
const QList<QPluginParsedMetaData> metaDataList = metaData();
|
||||
for (int i = 0; i < metaDataList.size(); ++i) {
|
||||
for (int i = 0; i < int(metaDataList.size()); ++i) {
|
||||
const QCborMap metaData = metaDataList.at(i).value(QtPluginMetaDataKeys::MetaData).toMap();
|
||||
const QCborArray keys = metaData.value("Keys"_L1).toArray();
|
||||
for (QCborValueConstRef key : keys) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user