diff options
author | Julian Rex <julian.rex@mapbox.com> | 2019-09-17 12:14:01 -0400 |
---|---|---|
committer | Julian Rex <julian.rex@mapbox.com> | 2019-09-17 12:14:01 -0400 |
commit | 670acae6d41f099bac00e7ae3e44cb03e4caf40c (patch) | |
tree | 36331c8627d677f13aa2940f739de5163c59b734 | |
parent | 0a219d182c422e181b29c9dcc60c18ceafe1db48 (diff) | |
download | qtlocation-mapboxgl-670acae6d41f099bac00e7ae3e44cb03e4caf40c.tar.gz |
[ios] Ensure potential variables that might be nil have a fallback.
-rw-r--r-- | platform/darwin/src/MGLSDKMetricsManager.m | 7 |
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]; |