summaryrefslogtreecommitdiff
path: root/platform/default/src/mbgl/storage/offline_download.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'platform/default/src/mbgl/storage/offline_download.cpp')
-rw-r--r--platform/default/src/mbgl/storage/offline_download.cpp7
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;
}