diff --git a/client/ios/NetBirdSDK/client.go b/client/ios/NetBirdSDK/client.go index d80072c78..779c27a4d 100644 --- a/client/ios/NetBirdSDK/client.go +++ b/client/ios/NetBirdSDK/client.go @@ -271,7 +271,14 @@ func (c *Client) GetRoutesSelectionDetails() (*RoutesSelectionDetails, error) { } routesMap := engine.GetClientRoutesWithNetID() - routeSelector := engine.GetRouteManager().GetRouteSelector() + routeManager := engine.GetRouteManager() + if routeManager == nil { + return nil, fmt.Errorf("could not get route manager") + } + routeSelector := routeManager.GetRouteSelector() + if routeSelector == nil { + return nil, fmt.Errorf("could not get route selector") + } var routes []*selectRoute for id, rt := range routesMap {