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(...) {}