use defer for ticker.

This commit is contained in:
Miroslav Šedivý 2021-08-19 21:19:02 +02:00
parent bdff2ddabe
commit 01c0f269ee
2 changed files with 7 additions and 10 deletions

View file

@ -40,14 +40,15 @@ func screencastNew(enabled bool, pipelineStr string) *ScreencastManagerCtx {
}
go func() {
ticker := time.NewTicker(screencastTimeout)
manager.logger.Debug().Msg("started emitting samples")
ticker := time.NewTicker(screencastTimeout)
defer ticker.Stop()
for {
select {
case <-manager.emitStop:
manager.logger.Debug().Msg("stopped emitting samples")
ticker.Stop()
return
case <-manager.emitUpdate:
manager.logger.Debug().Msg("update emitting samples")