From bd29c4c7ef7aa6bdfd0e84ce70a3db4bfd18b05a Mon Sep 17 00:00:00 2001 From: Veloman Yunkan Date: Thu, 18 Nov 2021 13:50:43 +0400 Subject: [PATCH] Book::updateFromOpds() 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 69d70a2a9..7d36b782a 100644 --- a/src/book.cpp +++ b/src/book.cpp @@ -196,10 +196,11 @@ void Book::updateFromOpds(const pugi::xml_node& node, const std::string& urlHost m_size = strtoull(linkNode.attribute("length").value(), 0, 0); } if (rel == "http://opds-spec.org/image/thumbnail") { - Illustration& favicon = getMutableDefaultIllustration(); - // XXX: shouldn't favicon.data be cleared()? - favicon.url = urlHost + linkNode.attribute("href").value(); - favicon.mimeType = linkNode.attribute("type").value(); + const auto favicon = std::make_shared(); + favicon->data.clear(); + favicon->url = urlHost + linkNode.attribute("href").value(); + favicon->mimeType = linkNode.attribute("type").value(); + m_illustrations.assign(1, favicon); } }