fix: more carefully use app in NetworkPrivate/NetworkTask (#6698)
This commit is contained in:
@@ -59,8 +59,24 @@ void loadUncached(std::shared_ptr<NetworkData> &&data)
|
||||
|
||||
void loadCached(std::shared_ptr<NetworkData> &&data)
|
||||
{
|
||||
QFile cachedFile(getApp()->getPaths().cacheDirectory() + "/" +
|
||||
data->getHash());
|
||||
if (isAppAboutToQuit())
|
||||
{
|
||||
qCDebug(chatterinoHTTP)
|
||||
<< "Skipping cached network load " << data->request.url()
|
||||
<< "because app is about to quit";
|
||||
return;
|
||||
}
|
||||
|
||||
auto *app = tryGetApp();
|
||||
if (!app)
|
||||
{
|
||||
qCDebug(chatterinoHTTP)
|
||||
<< "Skipping cached network load " << data->request.url()
|
||||
<< "because app is about to quit";
|
||||
return;
|
||||
}
|
||||
|
||||
QFile cachedFile(app->getPaths().cacheDirectory() + "/" + data->getHash());
|
||||
|
||||
if (!cachedFile.exists() || !cachedFile.open(QIODevice::ReadOnly))
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user