diff --git a/serialtcpsrv.go b/serialtcpsrv.go index 87f3604..d93e696 100644 --- a/serialtcpsrv.go +++ b/serialtcpsrv.go @@ -143,6 +143,8 @@ func (s *serialTCPSrvStruct) deinit() { } s.disconnectClient() - s.deinitNeededChan <- true - <-s.deinitFinishedChan + if s.deinitNeededChan != nil { + s.deinitNeededChan <- true + <-s.deinitFinishedChan + } }