summaryrefslogtreecommitdiff
path: root/platform/default/online_file_source.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'platform/default/online_file_source.cpp')
-rw-r--r--platform/default/online_file_source.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/platform/default/online_file_source.cpp b/platform/default/online_file_source.cpp
index d685109b95..36be147100 100644
--- a/platform/default/online_file_source.cpp
+++ b/platform/default/online_file_source.cpp
@@ -111,7 +111,10 @@ public:
}
void queueRequest(OnlineFileRequest* request) {
- auto it = pendingRequestsList.insert(pendingRequestsList.end(), request);
+ auto it = pendingRequestsList.insert(
+ // prioritise style loading so an ongoing offline download doesn't block showing a new map
+ request->resource.kind == Resource::Style ? pendingRequestsList.begin() : pendingRequestsList.end(), request
+ );
pendingRequestsMap.emplace(request, std::move(it));
assert(pendingRequestsMap.size() == pendingRequestsList.size());
}