Bladeren bron

Merge pull request #39445 from lzhfromustc/master

ioutils: Fixed a potential data race in bytespipe
Michael Crosby 6 jaren geleden
bovenliggende
commit
a43a2ed746
1 gewijzigde bestanden met toevoegingen van 2 en 1 verwijderingen
  1. 2 1
      pkg/ioutils/bytespipe.go

+ 2 - 1
pkg/ioutils/bytespipe.go

@@ -128,8 +128,9 @@ func (bp *BytesPipe) Read(p []byte) (n int, err error) {
 	bp.mu.Lock()
 	bp.mu.Lock()
 	if bp.bufLen == 0 {
 	if bp.bufLen == 0 {
 		if bp.closeErr != nil {
 		if bp.closeErr != nil {
+			err := bp.closeErr
 			bp.mu.Unlock()
 			bp.mu.Unlock()
-			return 0, bp.closeErr
+			return 0, err
 		}
 		}
 		bp.wait.Wait()
 		bp.wait.Wait()
 		if bp.bufLen == 0 && bp.closeErr != nil {
 		if bp.bufLen == 0 && bp.closeErr != nil {