summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Milde <daniel@milde.cz>2022-01-28 22:12:00 +0100
committerDaniel Milde <daniel@milde.cz>2022-01-28 22:12:00 +0100
commitb76cdcbce7758f7cfe344a5b13a7d8c84f3a1ffa (patch)
treedcdfbcd770ce243682879981a2b445c8a4b386dc
parent669af02b3aab74cfdd9cca6f211c5d0a020c9e72 (diff)
fix: check value before waitingv5.13.0
-rw-r--r--pkg/analyze/wait.go7
1 files changed, 6 insertions, 1 deletions
diff --git a/pkg/analyze/wait.go b/pkg/analyze/wait.go
index 826278e..3c4f63e 100644
--- a/pkg/analyze/wait.go
+++ b/pkg/analyze/wait.go
@@ -33,7 +33,12 @@ func (s *WaitGroup) Done() {
// Wait blocks until value is 0
func (s *WaitGroup) Wait() {
- s.wait.Lock()
+ s.access.Lock()
+ isValue := s.value > 0
+ s.access.Unlock()
+ if isValue {
+ s.wait.Lock()
+ }
}
func (s *WaitGroup) check() {