Fix delete of element in pending slice

This commit is contained in:
Gustav Simonsson 2015-02-15 09:51:10 +01:00
parent 2c3a014f03
commit 9c1b43f813

View file

@ -256,9 +256,7 @@ func (t *udp) loop() {
for i, p := range pending { for i, p := range pending {
if reply.from == p.from && reply.ptype == p.ptype && p.callback(reply.data) { if reply.from == p.from && reply.ptype == p.ptype && p.callback(reply.data) {
p.errc <- nil p.errc <- nil
copy(pending[i:], pending[i+1:]) pending = append(pending[:i], pending[i+1:]...)
pending = pending[:len(pending)-1]
i--
} }
} }
rearmTimeout() rearmTimeout()