diff --git a/src/core/historymgr.cpp b/src/core/historymgr.cpp index 875061bf..c25270d9 100644 --- a/src/core/historymgr.cpp +++ b/src/core/historymgr.cpp @@ -9,6 +9,7 @@ #include "notebookmgr.h" #include #include +#include "exception.h" using namespace vnotex; @@ -64,7 +65,15 @@ void HistoryMgr::loadHistory() for (const auto &item : history) { auto fullItem = QSharedPointer::create(); fullItem->m_item = item; - fullItem->m_item.m_path = backend->getFullPath(item.m_path); + + // We saved the absolute path by mistake in previous version. + try { + fullItem->m_item.m_path = backend->getFullPath(item.m_path); + } catch (Exception &p_e) { + qWarning() << "skipped loading history item" << item.m_path << "from notebook" << nb->getName() << p_e.what(); + continue; + } + fullItem->m_notebookName = nb->getName(); m_history.push_back(fullItem); }