Prevent object from being used after destruction

This commit is contained in:
Vladimir Golovnev (Glassez)
2022-11-18 12:22:47 +03:00
parent de4c1c9265
commit f4051034d7

View File

@@ -277,9 +277,11 @@ void Feed::handleParsingFinished(const RSS::Private::ParsingResult &result)
void Feed::load() void Feed::load()
{ {
QMetaObject::invokeMethod(m_serializer, [this]() QMetaObject::invokeMethod(m_serializer
, [serializer = m_serializer, url = m_url
, path = (m_session->dataFileStorage()->storageDir() / m_dataFileName)]
{ {
m_serializer->load((m_session->dataFileStorage()->storageDir() / m_dataFileName), m_url); serializer->load(path, url);
}); });
} }
@@ -297,9 +299,11 @@ void Feed::store()
for (Article *article :asConst(m_articles)) for (Article *article :asConst(m_articles))
articlesData.push_back(article->data()); articlesData.push_back(article->data());
QMetaObject::invokeMethod(m_serializer, [this, articlesData]() QMetaObject::invokeMethod(m_serializer
, [articlesData, serializer = m_serializer
, path = (m_session->dataFileStorage()->storageDir() / m_dataFileName)]
{ {
m_serializer->store((m_session->dataFileStorage()->storageDir() / m_dataFileName), articlesData); serializer->store(path, articlesData);
}); });
} }