diff --git a/src/common/NetworkPrivate.cpp b/src/common/NetworkPrivate.cpp index 42b73ae07..ae81277e7 100644 --- a/src/common/NetworkPrivate.cpp +++ b/src/common/NetworkPrivate.cpp @@ -32,6 +32,10 @@ NetworkData::~NetworkData() QString NetworkData::getHash() { + static std::mutex mu; + + std::lock_guard lock(mu); + if (this->hash_.isEmpty()) { QByteArray bytes; @@ -242,7 +246,6 @@ void load(const std::shared_ptr &data) if (data->cache_) { QtConcurrent::run(loadCached, data); - loadCached(data); } else {