From e52a4a646bbf7367bf3b0ffd0c07d1f584a81054 Mon Sep 17 00:00:00 2001 From: Veloman Yunkan Date: Thu, 18 Nov 2021 13:48:48 +0400 Subject: [PATCH] Book::updateFromXml() resets Book::m_illustrations --- src/book.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/book.cpp b/src/book.cpp index 2a764c994..69d70a2a9 100644 --- a/src/book.cpp +++ b/src/book.cpp @@ -144,10 +144,11 @@ void Book::updateFromXml(const pugi::xml_node& node, const std::string& baseDir) m_articleCount = strtoull(ATTR("articleCount"), 0, 0); m_mediaCount = strtoull(ATTR("mediaCount"), 0, 0); m_size = strtoull(ATTR("size"), 0, 0) << 10; - Illustration& favicon = getMutableDefaultIllustration(); - favicon.data = base64_decode(ATTR("favicon")); - favicon.mimeType = ATTR("faviconMimeType"); - favicon.url = ATTR("faviconUrl"); + const auto favicon = std::make_shared(); + favicon->data = base64_decode(ATTR("favicon")); + favicon->mimeType = ATTR("faviconMimeType"); + favicon->url = ATTR("faviconUrl"); + m_illustrations.assign(1, favicon); try { m_downloadId = ATTR("downloadId"); } catch(...) {}