diff --git a/Client/Filesystem/FilesystemDiff.go b/Client/Filesystem/FilesystemDiff.go index d944164..731d93e 100644 --- a/Client/Filesystem/FilesystemDiff.go +++ b/Client/Filesystem/FilesystemDiff.go @@ -119,14 +119,14 @@ func (fsStatus *FilesystemStatus) parseFile(indexBucket, picksBucket *bolt.Bucke fsStatusWG.Done() }() + fsStatusWG.Wait() + fsStatusWG.Add(1) + pick = picksBucket.Get([]byte(p)) known = indexBucket.Get([]byte(p)) if pick != nil { - fsStatusWG.Wait() - fsStatusWG.Add(1) fsStatus.PickedFiles = append(fsStatus.PickedFiles, p) - fsStatusWG.Done() return } @@ -143,8 +143,6 @@ func (fsStatus *FilesystemStatus) parseFile(indexBucket, picksBucket *bolt.Bucke e = newFileObject.IsDifferent(knownFileObject) if e != nil { - fsStatusWG.Wait() - fsStatusWG.Add(1) fsStatus.ModifiedFiles = append(fsStatus.ModifiedFiles, p) }