From a8f1436bf7d9fd3dd7383d89b1d55a21c85d466d Mon Sep 17 00:00:00 2001 From: jypelle Date: Fri, 28 Apr 2023 00:27:00 +0200 Subject: [PATCH 1/2] Add UnregisterDialContext --- driver.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/driver.go b/driver.go index ad7aec215..8d3e03112 100644 --- a/driver.go +++ b/driver.go @@ -55,6 +55,17 @@ func RegisterDialContext(net string, dial DialContextFunc) { dials[net] = dial } +// UnregisterDialContext unregisters a custom dial function to free ressources. +func UnregisterDialContext(net string) { + dialsLock.Lock() + defer dialsLock.Unlock() + if dials != nil { + if _, ok := dials[net]; ok { + delete(dials, net) + } + } +} + // RegisterDial registers a custom dial function. It can then be used by the // network address mynet(addr), where mynet is the registered new network. // addr is passed as a parameter to the dial function. From 1ba1dc357c746d534a03d02b8689d7e56f4d5d1d Mon Sep 17 00:00:00 2001 From: jypelle Date: Sat, 29 Apr 2023 11:13:17 +0200 Subject: [PATCH 2/2] Rename UnregisterDialContext to DeregisterDialContext --- AUTHORS | 1 + driver.go | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/AUTHORS b/AUTHORS index fb1478c3b..ea9b96789 100644 --- a/AUTHORS +++ b/AUTHORS @@ -47,6 +47,7 @@ INADA Naoki Jacek Szwec James Harr Janek Vedock +Jean-Yves Pellé Jeff Hodges Jeffrey Charles Jerome Meyer diff --git a/driver.go b/driver.go index 8d3e03112..8b0c3ec0a 100644 --- a/driver.go +++ b/driver.go @@ -55,8 +55,8 @@ func RegisterDialContext(net string, dial DialContextFunc) { dials[net] = dial } -// UnregisterDialContext unregisters a custom dial function to free ressources. -func UnregisterDialContext(net string) { +// DeregisterDialContext removes the custom dial function registered with the given net. +func DeregisterDialContext(net string) { dialsLock.Lock() defer dialsLock.Unlock() if dials != nil {