From 2f9700db6b1dc844e14455b26ea6ecbf68b4f173 Mon Sep 17 00:00:00 2001 From: Veloman Yunkan Date: Mon, 29 Apr 2024 15:35:38 +0200 Subject: [PATCH] Library::getArchive() returns non-null or throws --- src/library.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/library.cpp b/src/library.cpp index fa26552..656a4ec 100644 --- a/src/library.cpp +++ b/src/library.cpp @@ -60,7 +60,11 @@ QString Library::openBookFromPath(const QString &zimPath) std::shared_ptr Library::getArchive(const QString &zimId) { - return mp_library->getArchiveById(zimId.toStdString()); + const auto archive = mp_library->getArchiveById(zimId.toStdString()); + if ( ! archive ) { + throw std::out_of_range("ZIM file doesn't exist (or cannot be opened)"); + } + return archive; } std::shared_ptr Library::getSearcher(const QString &zimId)