mirror of
https://github.com/cwinfo/yggdrasil-go.git
synced 2024-12-23 12:15:39 +00:00
make sure we don't replace an existing listener
This commit is contained in:
parent
917ca6c1c5
commit
426d157025
@ -155,8 +155,14 @@ func (t *tcp) listener(l *tcpListener, listenaddr string) {
|
|||||||
}
|
}
|
||||||
// Track the listener so that we can find it again in future
|
// Track the listener so that we can find it again in future
|
||||||
t.mutex.Lock()
|
t.mutex.Lock()
|
||||||
t.listeners[listenaddr] = l
|
if _, isIn := t.listeners[listenaddr]; isIn {
|
||||||
t.mutex.Unlock()
|
t.mutex.Unlock()
|
||||||
|
l.listener.Close()
|
||||||
|
return
|
||||||
|
} else {
|
||||||
|
t.listeners[listenaddr] = l
|
||||||
|
t.mutex.Unlock()
|
||||||
|
}
|
||||||
// And here we go!
|
// And here we go!
|
||||||
accepted := make(chan bool)
|
accepted := make(chan bool)
|
||||||
defer func() {
|
defer func() {
|
||||||
|
Loading…
Reference in New Issue
Block a user