Fix panic on tune stop after the timeout

This commit is contained in:
Nonoo 2021-05-11 08:10:26 +02:00
parent c71f75fc8a
commit 5ad5570c7d

View file

@ -532,7 +532,10 @@ func (s *civControlStruct) decodeTransmitStatus(d []byte) bool {
} else { } else {
if s.state.tune { // Tune finished? if s.state.tune { // Tune finished?
s.state.tune = false s.state.tune = false
s.state.tuneTimeoutTimer.Stop() if s.state.tuneTimeoutTimer != nil {
s.state.tuneTimeoutTimer.Stop()
s.state.tuneTimeoutTimer = nil
}
_ = s.getVd() _ = s.getVd()
} }
} }
@ -1024,6 +1027,7 @@ func (s *civControlStruct) setTune(enable bool) error {
if enable { if enable {
b = 2 b = 2
s.state.tuneTimeoutTimer = time.AfterFunc(tuneTimeout, func() { s.state.tuneTimeoutTimer = time.AfterFunc(tuneTimeout, func() {
s.state.tuneTimeoutTimer = nil
_ = s.setTune(false) _ = s.setTune(false)
}) })
} else { } else {