summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjmkiley <jordan.kiley@mapbox.com>2019-07-03 15:42:54 -0700
committerjmkiley <jordan.kiley@mapbox.com>2019-07-09 15:03:39 -0700
commitbb1747576d6e40f20eec02a0905b03c1c41311be (patch)
tree9cdc3e44e8df15cdbdc5b02ff05e19d6574e3918
parentb1b0746bb047d537e5b3cb8bb872fca7b985c339 (diff)
downloadqtlocation-mapboxgl-bb1747576d6e40f20eec02a0905b03c1c41311be.tar.gz
[ios] i don't even know
-rw-r--r--platform/darwin/src/MGLOfflineStorage.mm12
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 -