[ios, osx] Avoid unregistering observer for invalid task

This commit is contained in:
Minh Nguyễn
2016-03-10 16:04:18 -08:00
committed by Minh Nguyễn
parent 7fa3b92429
commit ee20fd8fd8

View File

@@ -66,8 +66,10 @@ private:
}
- (void)dealloc {
mbgl::DefaultFileSource *mbglFileSource = [[MGLOfflineStorage sharedOfflineStorage] mbglFileSource];
mbglFileSource->setOfflineRegionObserver(*_mbglOfflineRegion, nullptr);
if (_mbglOfflineRegion && _state != MGLOfflineTaskStateInvalid) {
mbgl::DefaultFileSource *mbglFileSource = [[MGLOfflineStorage sharedOfflineStorage] mbglFileSource];
mbglFileSource->setOfflineRegionObserver(*_mbglOfflineRegion, nullptr);
}
}
- (id <MGLOfflineRegion>)region {