diff options
author | Daniel Milde <daniel@milde.cz> | 2022-01-28 22:12:00 +0100 |
---|---|---|
committer | Daniel Milde <daniel@milde.cz> | 2022-01-28 22:12:00 +0100 |
commit | b76cdcbce7758f7cfe344a5b13a7d8c84f3a1ffa (patch) | |
tree | dcdfbcd770ce243682879981a2b445c8a4b386dc | |
parent | 669af02b3aab74cfdd9cca6f211c5d0a020c9e72 (diff) |
fix: check value before waitingv5.13.0
-rw-r--r-- | pkg/analyze/wait.go | 7 |
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() { |