diff options
author | jmkiley <jordan.kiley@mapbox.com> | 2019-07-03 15:42:54 -0700 |
---|---|---|
committer | jmkiley <jordan.kiley@mapbox.com> | 2019-07-09 15:03:39 -0700 |
commit | bb1747576d6e40f20eec02a0905b03c1c41311be (patch) | |
tree | 9cdc3e44e8df15cdbdc5b02ff05e19d6574e3918 | |
parent | b1b0746bb047d537e5b3cb8bb872fca7b985c339 (diff) | |
download | qtlocation-mapboxgl-bb1747576d6e40f20eec02a0905b03c1c41311be.tar.gz |
[ios] i don't even know
-rw-r--r-- | platform/darwin/src/MGLOfflineStorage.mm | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/platform/darwin/src/MGLOfflineStorage.mm b/platform/darwin/src/MGLOfflineStorage.mm index a018b43b38..42691d93af 100644 --- a/platform/darwin/src/MGLOfflineStorage.mm +++ b/platform/darwin/src/MGLOfflineStorage.mm @@ -568,19 +568,21 @@ const MGLExceptionName MGLUnsupportedRegionTypeException = @"MGLUnsupportedRegio - (void)resetDatabaseWithCompletionHandler:(void (^)(NSError *_Nullable error))completion { if (!completion) { return; }; - NSError *error; + _mbglFileSource->resetDatabase([&, completion](std::exception_ptr exception) { + NSError *error = nil; if (exception) { error = [NSError errorWithDomain:MGLErrorDomain code:-1 userInfo:@{ NSLocalizedDescriptionKey: @(mbgl::util::toString(exception).c_str()), }]; } - dispatch_async(dispatch_get_main_queue(), [&, completion, error](void) { - completion(error); + if (completion) { + dispatch_async(dispatch_get_main_queue(), ^{ + completion(error); + }); + } }); - - }); } #pragma mark - |