From ae8d07ccaf920c2b72ddd8b2ffe6b48da9e61112 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20=C3=81ngel=20San=20Mart=C3=ADn?= Date: Wed, 17 May 2023 18:30:00 +0200 Subject: [PATCH] Do not crash if mi is not valid --- YACReaderLibrary/library_window.cpp | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/YACReaderLibrary/library_window.cpp b/YACReaderLibrary/library_window.cpp index c0bbc82c..b91c85df 100644 --- a/YACReaderLibrary/library_window.cpp +++ b/YACReaderLibrary/library_window.cpp @@ -1655,12 +1655,18 @@ void LibraryWindow::reloadAfterCopyMove(const QModelIndex &mi) { if (getCurrentFolderIndex() == mi) { auto item = static_cast(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();