From aec56875f2a42f4e0a98a589b164b258168022a9 Mon Sep 17 00:00:00 2001 From: Nonoo Date: Wed, 28 Oct 2020 22:40:35 +0100 Subject: [PATCH] Fix deinit hang --- serialtcpsrv.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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 + } }