diff --git a/OpenVPN Adapter/OpenVPNReachability.mm b/OpenVPN Adapter/OpenVPNReachability.mm index 63207b7..aa70aa0 100644 --- a/OpenVPN Adapter/OpenVPNReachability.mm +++ b/OpenVPN Adapter/OpenVPNReachability.mm @@ -43,11 +43,17 @@ } - (void)startTracking { - self.reachabilityTracker->reachability_tracker_schedule(); + dispatch_queue_t main = dispatch_get_main_queue(); + dispatch_sync(main, ^{ + self.reachabilityTracker->reachability_tracker_schedule(); + }); } - (void)stopTracking { - self.reachabilityTracker->reachability_tracker_cancel(); + dispatch_queue_t main = dispatch_get_main_queue(); + dispatch_sync(main, ^{ + self.reachabilityTracker->reachability_tracker_cancel(); + }); } - (void)dealloc {