From baebe1da1224eae07007f9c4bd2cea4461f18745 Mon Sep 17 00:00:00 2001 From: Kulikova Svetlana Date: Tue, 20 Apr 2021 13:15:49 +0300 Subject: [PATCH] fix m_pKeywords --- Fb2File/Fb2File.cpp | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/Fb2File/Fb2File.cpp b/Fb2File/Fb2File.cpp index 8865201775..0bcd51fcb5 100644 --- a/Fb2File/Fb2File.cpp +++ b/Fb2File/Fb2File.cpp @@ -58,8 +58,8 @@ struct STitleInfo { std::vector m_arGenres; // Жанры std::vector m_arAuthors; // Авторы - std::wstring m_sBookTitle; // Название - std::wstring* m_pKeywords; // Ключевые слова + std::wstring m_sBookTitle; // Название + std::wstring m_pKeywords; // Ключевые слова /* std::vector m_arTranslator; // Переводчики std::wstring m_sLang; // Язык после перевода @@ -80,7 +80,6 @@ struct STitleInfo { m_arGenres .clear(); m_arAuthors.clear(); - RELEASEARRAYOBJECTS(m_pKeywords); /* m_arTranslator.clear(); m_mSequence.clear(); @@ -1317,12 +1316,7 @@ public: oTitleInfo.m_sBookTitle = content(); // Читаем keywords (ноль или один) else if(sName == L"keywords") - { - if(oTitleInfo.m_pKeywords) - delete[] oTitleInfo.m_pKeywords; - oTitleInfo.m_pKeywords = new std::wstring[1]; - *oTitleInfo.m_pKeywords = content(); - } + oTitleInfo.m_pKeywords = content(); /* // Читаем date (ноль или один) else if(sName == L"date") @@ -1535,10 +1529,10 @@ HRESULT CFb2File::Open(const std::wstring& sPath, const std::wstring& sDirectory oCore.WriteEncodeXmlString(m_internal->m_oTitleInfo.getAuthors()); oCore.WriteString(L""); // Ключевые слова - if (m_internal->m_oTitleInfo.m_pKeywords) + if (!m_internal->m_oTitleInfo.m_pKeywords.empty()) { oCore.WriteString(L""); - oCore.WriteEncodeXmlString(*m_internal->m_oTitleInfo.m_pKeywords); + oCore.WriteEncodeXmlString(m_internal->m_oTitleInfo.m_pKeywords); oCore.WriteString(L""); } // Конец core