summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulian Rex <julian.rex@mapbox.com>2019-09-17 12:14:01 -0400
committerJulian Rex <julian.rex@mapbox.com>2019-09-17 12:14:01 -0400
commit670acae6d41f099bac00e7ae3e44cb03e4caf40c (patch)
tree36331c8627d677f13aa2940f739de5163c59b734
parent0a219d182c422e181b29c9dcc60c18ceafe1db48 (diff)
downloadqtlocation-mapboxgl-670acae6d41f099bac00e7ae3e44cb03e4caf40c.tar.gz
[ios] Ensure potential variables that might be nil have a fallback.
-rw-r--r--platform/darwin/src/MGLSDKMetricsManager.m7
1 files changed, 4 insertions, 3 deletions
diff --git a/platform/darwin/src/MGLSDKMetricsManager.m b/platform/darwin/src/MGLSDKMetricsManager.m
index ed48eaf0c1..7f89c36b3b 100644
--- a/platform/darwin/src/MGLSDKMetricsManager.m
+++ b/platform/darwin/src/MGLSDKMetricsManager.m
@@ -42,12 +42,13 @@ NSString* MGLStringFromMetricType(MGLMetricType metricType) {
[UIScreen mainScreen].bounds.size.height];
NSLocale *currentLocale = [NSLocale currentLocale];
- NSString *country = [currentLocale objectForKey:NSLocaleCountryCode];
+
+ NSString *country = [currentLocale objectForKey:NSLocaleCountryCode] ?: @"unknown";
NSString *device = deviceName();
- const NXArchInfo localArchInfo = *NXGetLocalArchInfo();
- NSString *abi = [NSString stringWithUTF8String:localArchInfo.description];
+ const NXArchInfo *localArchInfo = NXGetLocalArchInfo();
+ NSString *abi = (localArchInfo != NULL) ? @(localArchInfo->description) : @"unknown";
NSString *ram = [NSString stringWithFormat:@"%llu", [NSProcessInfo processInfo].physicalMemory];