diff --git a/mnet/mnet.go b/mnet/mnet.go index 57c2f3b..2bffc3c 100644 --- a/mnet/mnet.go +++ b/mnet/mnet.go @@ -130,7 +130,11 @@ func (l *Listener) Accept() (net.Conn, error) { // logging. func (l *Listener) Close() error { mlog.Info("listener closing", l.ctx) - return l.Listener.Close() + if l.Listener != nil { + return l.Listener.Close() + } else { + return l.PacketConn.Close() + } } ////////////////////////////////////////////////////////////////////////////////