diff options
Diffstat (limited to 'indra/newview')
| -rw-r--r-- | indra/newview/llviewerassetstorage.cpp | 7 | 
1 files changed, 6 insertions, 1 deletions
diff --git a/indra/newview/llviewerassetstorage.cpp b/indra/newview/llviewerassetstorage.cpp index 3c61ce15f1..cacdee7e83 100644 --- a/indra/newview/llviewerassetstorage.cpp +++ b/indra/newview/llviewerassetstorage.cpp @@ -457,6 +457,11 @@ void LLViewerAssetStorage::assetRequestCoro(      S32 result_code = LL_ERR_NOERR;      LLExtStat ext_status = LLExtStat::NONE; +    if (!gAssetStorage) +    { +        LL_WARNS_ONCE("ViewerAsset") << "Asset request fails: asset storage no longer exists" << LL_ENDL; +        return; +    }      if (!gAgent.getRegion())      {          LL_WARNS_ONCE("ViewerAsset") << "Asset request fails: no region set" << LL_ENDL; @@ -501,7 +506,7 @@ void LLViewerAssetStorage::assetRequestCoro(      LLSD result = httpAdapter->getRawAndSuspend(httpRequest, url, httpOpts); -    if (LLApp::isQuitting()) +    if (LLApp::isQuitting() || !gAssetStorage)      {          // Bail out if result arrives after shutdown has been started.          return;  | 
