diff options
author | John Firebaugh <john.firebaugh@gmail.com> | 2016-03-21 10:31:37 -0700 |
---|---|---|
committer | John Firebaugh <john.firebaugh@gmail.com> | 2016-03-21 12:41:17 -0700 |
commit | 967b6c7248e0b8986d3f3d7f6aa94065d548555c (patch) | |
tree | e3c39f227b7403244771f5315e9b8c63a1ce9c36 /platform/default/default_file_source.cpp | |
parent | ead63abadd373433b066f07b8e7f2faf9a101d6b (diff) | |
download | qtlocation-mapboxgl-967b6c7248e0b8986d3f3d7f6aa94065d548555c.tar.gz |
[core] Stop any OfflineDownload before deleting a region
No progress events should be processed after deleting a region.
Diffstat (limited to 'platform/default/default_file_source.cpp')
-rw-r--r-- | platform/default/default_file_source.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/platform/default/default_file_source.cpp b/platform/default/default_file_source.cpp index e3b785d086..36839b2381 100644 --- a/platform/default/default_file_source.cpp +++ b/platform/default/default_file_source.cpp @@ -88,6 +88,7 @@ public: void deleteRegion(OfflineRegion&& region, std::function<void (std::exception_ptr)> callback) { try { + downloads.erase(region.getID()); offlineDatabase.deleteRegion(std::move(region)); callback({}); } catch (...) { |