summaryrefslogtreecommitdiff
path: root/platform/darwin/src/MGLSDKMetricsManager.m
diff options
context:
space:
mode:
Diffstat (limited to 'platform/darwin/src/MGLSDKMetricsManager.m')
-rw-r--r--platform/darwin/src/MGLSDKMetricsManager.m12
1 files changed, 10 insertions, 2 deletions
diff --git a/platform/darwin/src/MGLSDKMetricsManager.m b/platform/darwin/src/MGLSDKMetricsManager.m
index 7f89c36b3b..828fbcd505 100644
--- a/platform/darwin/src/MGLSDKMetricsManager.m
+++ b/platform/darwin/src/MGLSDKMetricsManager.m
@@ -47,8 +47,16 @@ NSString* MGLStringFromMetricType(MGLMetricType metricType) {
NSString *device = deviceName();
- const NXArchInfo *localArchInfo = NXGetLocalArchInfo();
- NSString *abi = (localArchInfo != NULL) ? @(localArchInfo->description) : @"unknown";
+ NSString *abi = @"unknown";
+
+ {
+ const NXArchInfo *localArchInfo = NXGetLocalArchInfo();
+
+ if (localArchInfo) {
+ abi = @(localArchInfo->description);
+ NXFreeArchInfo(localArchInfo);
+ }
+ }
NSString *ram = [NSString stringWithFormat:@"%llu", [NSProcessInfo processInfo].physicalMemory];