Do not crash if mi is not valid

This commit is contained in:
Luis Ángel San Martín 2023-05-17 18:30:00 +02:00
parent 6ba6adb26f
commit ae8d07ccaf

View File

@ -1655,12 +1655,18 @@ void LibraryWindow::reloadAfterCopyMove(const QModelIndex &mi)
{
if (getCurrentFolderIndex() == mi) {
auto item = static_cast<FolderItem *>(mi.internalPointer());
auto id = item->id;
foldersModel->reload(mi);
auto newMi = foldersModel->index(id);
foldersView->setCurrentIndex(foldersModelProxy->mapFromSource(newMi));
navigationController->loadFolderInfo(newMi);
if (item == nullptr) {
foldersModel->reload();
navigationController->loadFolderInfo(QModelIndex());
} else {
auto id = item->id;
foldersModel->reload(mi);
auto newMi = foldersModel->index(id);
foldersView->setCurrentIndex(foldersModelProxy->mapFromSource(newMi));
navigationController->loadFolderInfo(newMi);
}
}
enableNeededActions();