diff --git a/serialtcpsrv.go b/serialtcpsrv.go index bb27a1a..cde5d66 100644 --- a/serialtcpsrv.go +++ b/serialtcpsrv.go @@ -123,6 +123,10 @@ func (s *serialTCPSrv) stop() { } s.disconnectClient() - close(s.fromClient) - <-s.deinitFinishedChan + if s.fromClient != nil { + close(s.fromClient) + } + if s.deinitFinishedChan != nil { + <-s.deinitFinishedChan + } }