diff options
Diffstat (limited to 'platform/default/src/mbgl')
-rw-r--r-- | platform/default/src/mbgl/storage/offline_download.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/platform/default/src/mbgl/storage/offline_download.cpp b/platform/default/src/mbgl/storage/offline_download.cpp index 89fd100aa7..e1413b61b0 100644 --- a/platform/default/src/mbgl/storage/offline_download.cpp +++ b/platform/default/src/mbgl/storage/offline_download.cpp @@ -484,6 +484,13 @@ void OfflineDownload::ensureResource(Resource&& resource, *fileRequestsIt = onlineFileSource.request(resource, [=](Response onlineResponse) { if (onlineResponse.error) { observer->responseError(*onlineResponse.error); + if (onlineResponse.error->reason == Response::Error::Reason::NotFound) { + // On error 404, we skip this request and go further. + requests.erase(fileRequestsIt); + assert(status.requiredResourceCount > 0); + status.requiredResourceCount--; + continueDownload(); + } return; } |