Revert "protect socket variable with mutex; fix #437"

This reverts commit 1b7ce4c378.
This commit is contained in:
Cenk Alti 2018-12-26 18:10:48 +03:00
parent 1b7ce4c378
commit 2a26215f2a
No known key found for this signature in database
GPG key ID: 2DB2EA6FD1BF1761

View file

@ -49,7 +49,6 @@ func (cfg Config) LogFields() log.Fields {
// Frontend holds the state of a UDP BitTorrent Frontend.
type Frontend struct {
socket *net.UDPConn
m sync.Mutex
closing chan struct{}
wg sync.WaitGroup
@ -104,20 +103,10 @@ func (t *Frontend) Stop() stop.Result {
c := make(stop.Channel)
go func() {
t.m.Lock()
defer t.m.Unlock()
close(t.closing)
if t.socket != nil {
t.socket.SetReadDeadline(time.Now())
}
t.socket.SetReadDeadline(time.Now())
t.wg.Wait()
var err error
if t.socket != nil {
err = t.socket.Close()
}
c.Done(err)
c.Done(t.socket.Close())
}()
return c.Result()
@ -131,9 +120,7 @@ func (t *Frontend) listenAndServe() error {
return err
}
t.m.Lock()
t.socket, err = net.ListenUDP("udp", udpAddr)
t.m.Unlock()
if err != nil {
return err
}