From b4ad1e0e960ee22833931277c991680e2e074a07 Mon Sep 17 00:00:00 2001 From: ehlxr Date: Mon, 16 Nov 2020 16:55:15 +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) } }() }