Browse Source

Prevent object from being used after destruction

PR #18031.
adaptive-webui-19844
Vladimir Golovnev 2 years ago committed by GitHub
parent
commit
fda6c9a3d9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 12
      src/base/rss/rss_feed.cpp

12
src/base/rss/rss_feed.cpp

@ -277,9 +277,11 @@ void Feed::handleParsingFinished(const RSS::Private::ParsingResult &result) @@ -277,9 +277,11 @@ void Feed::handleParsingFinished(const RSS::Private::ParsingResult &result)
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() @@ -297,9 +299,11 @@ void Feed::store()
for (Article *article :asConst(m_articles))
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);
});
}

Loading…
Cancel
Save