diff --git a/client/android/client.go b/client/android/client.go index 666cfe5c4..5bbccda3d 100644 --- a/client/android/client.go +++ b/client/android/client.go @@ -538,6 +538,10 @@ func (c *Client) OnUpdatedHostDNS(list *DNSList) error { // SetConnectionListener set the network connection listener func (c *Client) SetConnectionListener(listener ConnectionListener) { + if listener == nil { + c.recorder.RemoveConnectionListener() + return + } c.recorder.SetConnectionListener(connectionListenerAdapter{listener}) } diff --git a/client/ios/NetBirdSDK/client.go b/client/ios/NetBirdSDK/client.go index 347b71ea5..350d68740 100644 --- a/client/ios/NetBirdSDK/client.go +++ b/client/ios/NetBirdSDK/client.go @@ -344,6 +344,10 @@ func (c *Client) GetStatusDetails() *StatusDetails { // SetConnectionListener set the network connection listener func (c *Client) SetConnectionListener(listener ConnectionListener) { + if listener == nil { + c.recorder.RemoveConnectionListener() + return + } c.recorder.SetConnectionListener(connectionListenerAdapter{listener}) }