Fix ScriptDiscoveryService.scriptsModel.data() crash for invalid row

Also fixes unexpected data for invalid column > 1.
This commit is contained in:
David Rowe 2019-08-28 16:32:22 +12:00
parent ccfd3e2fb1
commit 757a4f908b

View file

@ -78,7 +78,7 @@ TreeNodeBase* ScriptsModel::getTreeNodeFromIndex(const QModelIndex& index) const
}
QModelIndex ScriptsModel::index(int row, int column, const QModelIndex& parent) const {
if (row < 0 || column < 0) {
if (row < 0 || row >= rowCount(parent) || column < 0 || column >= columnCount(parent)) {
return QModelIndex();
}
return createIndex(row, column, getFolderNodes(static_cast<TreeNodeFolder*>(getTreeNodeFromIndex(parent))).at(row));