diff options
author | Julian Rex <julian.rex@mapbox.com> | 2019-05-02 14:08:48 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-05-02 14:08:48 -0400 |
commit | f7915fdc51f4924df2e2630b64908938ffa49830 (patch) | |
tree | 2364053e375a5091392096d3dd9e25086b66e847 /platform/darwin | |
parent | c611d085b3dd478466f05eab24c442d53fef84ec (diff) | |
download | qtlocation-mapboxgl-f7915fdc51f4924df2e2630b64908938ffa49830.tar.gz |
[ios] Static analysis fix tweaks - part 2 (#14572)
Diffstat (limited to 'platform/darwin')
-rw-r--r-- | platform/darwin/include/mbgl/storage/reachability.h | 2 | ||||
-rw-r--r-- | platform/darwin/src/NSExpression+MGLAdditions.h | 2 | ||||
-rw-r--r-- | platform/darwin/src/NSExpression+MGLAdditions.mm | 3 | ||||
-rw-r--r-- | platform/darwin/src/reachability.m | 22 |
4 files changed, 17 insertions, 12 deletions
diff --git a/platform/darwin/include/mbgl/storage/reachability.h b/platform/darwin/include/mbgl/storage/reachability.h index e38c9b1e20..e7a00008be 100644 --- a/platform/darwin/include/mbgl/storage/reachability.h +++ b/platform/darwin/include/mbgl/storage/reachability.h @@ -69,8 +69,6 @@ typedef void (^NetworkUnreachable)(MGLReachability * reachability); +(instancetype)reachabilityWithAddress:(void *)hostAddress; +(instancetype)reachabilityForLocalWiFi; --(instancetype)initWithReachabilityRef:(SCNetworkReachabilityRef)ref; - -(BOOL)startNotifier; -(void)stopNotifier; diff --git a/platform/darwin/src/NSExpression+MGLAdditions.h b/platform/darwin/src/NSExpression+MGLAdditions.h index 9ef6623068..a19ec1af2e 100644 --- a/platform/darwin/src/NSExpression+MGLAdditions.h +++ b/platform/darwin/src/NSExpression+MGLAdditions.h @@ -190,7 +190,7 @@ FOUNDATION_EXTERN MGL_EXPORT const MGLExpressionInterpolationMode MGLExpressionI @return An initialized expression equivalent to `object`, suitable for use as the value of a style layer attribute. */ -+ (instancetype)expressionWithMGLJSONObject:(nullable id)object NS_SWIFT_NAME(init(mglJSONObject:)); ++ (instancetype)expressionWithMGLJSONObject:(id)object NS_SWIFT_NAME(init(mglJSONObject:)); /** An equivalent Foundation object that can be serialized as JSON. diff --git a/platform/darwin/src/NSExpression+MGLAdditions.mm b/platform/darwin/src/NSExpression+MGLAdditions.mm index 026d8bec02..b3060b5787 100644 --- a/platform/darwin/src/NSExpression+MGLAdditions.mm +++ b/platform/darwin/src/NSExpression+MGLAdditions.mm @@ -792,6 +792,9 @@ NSArray *MGLSubexpressionsWithJSONObjects(NSArray *objects) { } else if ([curveType isEqualToString:@"cubic-bezier"]) { curveParameters = @[@"literal", [interpolationOptions subarrayWithRange:NSMakeRange(1, 4)]]; } + else { + curveParameters = [NSNull null]; + } NSExpression *curveParameterExpression = [NSExpression expressionWithMGLJSONObject:curveParameters]; argumentObjects = [argumentObjects subarrayWithRange:NSMakeRange(1, argumentObjects.count - 1)]; NSExpression *inputExpression = [NSExpression expressionWithMGLJSONObject:argumentObjects.firstObject]; diff --git a/platform/darwin/src/reachability.m b/platform/darwin/src/reachability.m index 2030e7ef71..737145a8a7 100644 --- a/platform/darwin/src/reachability.m +++ b/platform/darwin/src/reachability.m @@ -100,6 +100,8 @@ static void TMReachabilityCallback(SCNetworkReachabilityRef target, SCNetworkRea { id reachability = [[self alloc] initWithReachabilityRef:ref]; + CFRelease(ref); + return reachability; } @@ -113,6 +115,8 @@ static void TMReachabilityCallback(SCNetworkReachabilityRef target, SCNetworkRea { id reachability = [[self alloc] initWithReachabilityRef:ref]; + CFRelease(ref); + return reachability; } @@ -149,13 +153,13 @@ static void TMReachabilityCallback(SCNetworkReachabilityRef target, SCNetworkRea self = [super init]; if (self != nil) { - self.reachableOnWWAN = YES; - self.reachabilityRef = ref; + _reachableOnWWAN = YES; + _reachabilityRef = CFRetain(ref); // We need to create a serial queue. // We allocate this once for the lifetime of the notifier. - self.reachabilitySerialQueue = dispatch_queue_create("com.tonymillion.reachability", NULL); + _reachabilitySerialQueue = dispatch_queue_create("com.tonymillion.reachability", NULL); } return self; @@ -165,15 +169,15 @@ static void TMReachabilityCallback(SCNetworkReachabilityRef target, SCNetworkRea { [self stopNotifier]; - if(self.reachabilityRef) + if(_reachabilityRef) { - CFRelease(self.reachabilityRef); - self.reachabilityRef = nil; + CFRelease(_reachabilityRef); + _reachabilityRef = nil; } - self.reachableBlock = nil; - self.unreachableBlock = nil; - self.reachabilitySerialQueue = nil; + _reachableBlock = nil; + _unreachableBlock = nil; + _reachabilitySerialQueue = nil; } #pragma mark - Notifier Methods |