diff --git a/server/conn.go b/server/conn.go index d082ebd..3588b21 100644 --- a/server/conn.go +++ b/server/conn.go @@ -261,12 +261,11 @@ func (slf *Conn) writeLoop(wait *sync.WaitGroup) { } callback := data.callback slf.packetPool.Release(data) + if callback != nil { + callback(err) + } if err != nil { - if callback != nil { - callback(err) - } else { - panic(err) - } + panic(err) } } }