summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulian Rex <julian.rex@mapbox.com>2019-09-17 14:16:16 -0400
committerJulian Rex <julian.rex@mapbox.com>2019-09-17 14:16:16 -0400
commit20873aca12bea2843f093dd7d205cd20dd88cb91 (patch)
tree098fa03929f384ca8110a4b0aa959257fc5b365f
parent670acae6d41f099bac00e7ae3e44cb03e4caf40c (diff)
downloadqtlocation-mapboxgl-upstream/jrex/15526-simulator-crash.tar.gz
[ios, macos] (potentially) free the returned arch info.upstream/jrex/15526-simulator-crash
-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];