diff --git a/libraries/networking/src/BaseAssetScriptingInterface.cpp b/libraries/networking/src/BaseAssetScriptingInterface.cpp index d62e992822..3149bbc768 100644 --- a/libraries/networking/src/BaseAssetScriptingInterface.cpp +++ b/libraries/networking/src/BaseAssetScriptingInterface.cpp @@ -42,7 +42,7 @@ bool BaseAssetScriptingInterface::initializeCache() { if (!assetClient()) { return false; // not yet possible to initialize the cache } - if (!_cacheDirectory.isEmpty()) { + if (_cacheReady) { return true; // cache is ready } @@ -51,7 +51,7 @@ bool BaseAssetScriptingInterface::initializeCache() { Promise deferred = makePromise("BaseAssetScriptingInterface--queryCacheStatus"); deferred->then([this](QVariantMap result) { - _cacheDirectory = result.value("cacheDirectory").toString(); + _cacheReady = !result.value("cacheDirectory").toString().isEmpty(); }); deferred->fail([](QString error) { qDebug() << "BaseAssetScriptingInterface::queryCacheStatus ERROR" << QThread::currentThread() << error; diff --git a/libraries/networking/src/BaseAssetScriptingInterface.h b/libraries/networking/src/BaseAssetScriptingInterface.h index a51f4a5105..336f3f81db 100644 --- a/libraries/networking/src/BaseAssetScriptingInterface.h +++ b/libraries/networking/src/BaseAssetScriptingInterface.h @@ -40,7 +40,7 @@ public slots: QString hashDataHex(const QByteArray& data) { return hashData(data).toHex(); } protected: - QString _cacheDirectory; + bool _cacheReady{ false }; bool initializeCache(); Promise getCacheStatus(); Promise queryCacheMeta(const QUrl& url);