diff --git a/MapboxMobileEvents/MMELocationManager.m b/MapboxMobileEvents/MMELocationManager.m index a94d0ba1..95149950 100644 --- a/MapboxMobileEvents/MMELocationManager.m +++ b/MapboxMobileEvents/MMELocationManager.m @@ -166,9 +166,10 @@ - (void)timeoutAllowedCheck { } - (void)startBackgroundTimeoutTimer { - [self.backgroundLocationServiceTimeoutTimer invalidate]; + NSTimer *tempTimer = self.backgroundLocationServiceTimeoutTimer; self.backgroundLocationServiceTimeoutAllowedDate = [[NSDate date] dateByAddingTimeInterval:MMELocationManagerHibernationTimeout]; self.backgroundLocationServiceTimeoutTimer = [NSTimer scheduledTimerWithTimeInterval:MMELocationManagerHibernationPollInterval target:self selector:@selector(timeoutAllowedCheck) userInfo:nil repeats:YES]; + [tempTimer invalidate]; } - (void)establishRegionMonitoringForLocation:(CLLocation *)location {