From ecf0676d67c1d8c5d96d7c8bbdd353e8630c9121 Mon Sep 17 00:00:00 2001 From: ehlxr Date: Mon, 16 Nov 2020 16:58:56 +0800 Subject: [PATCH] fix bug in should-finish instruction --- taskman.go | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/taskman.go b/taskman.go index a530288..fa6a6c9 100644 --- a/taskman.go +++ b/taskman.go @@ -30,15 +30,14 @@ func newTaskMan(delay int, callUrl string) *TaskMan { go func() { for { <-t.waitChan - if len(t.waitQueue) < 1 { - return + if len(t.waitQueue) >= 1 { + cf := t.waitQueue[len(t.waitQueue)-1] + if len(t.waitQueue) > 1 { + logInfo("redundant tasks dropped:", len(t.waitQueue)-1) + } + t.waitQueue = []*changedFile{} + go t.preRun(cf) } - cf := t.waitQueue[len(t.waitQueue)-1] - if len(t.waitQueue) > 1 { - logInfo("redundant tasks dropped:", len(t.waitQueue)-1) - } - t.waitQueue = []*changedFile{} - go t.preRun(cf) } }() }