Forráskód Böngészése

swarm/api: close tar writer in GetDirectoryTar to flush and clean (#17339)

Janoš Guljaš 7 éve
szülő
commit
3bcb501c8f
1 módosított fájl, 4 hozzáadás és 0 törlés
  1. 4 0
      swarm/api/api.go

+ 4 - 0
swarm/api/api.go

@@ -525,6 +525,10 @@ func (a *API) GetDirectoryTar(ctx context.Context, uri *URI) (io.ReadCloser, err
 
 			return nil
 		})
+		// close tar writer before closing pipew
+		// to flush remaining data to pipew
+		// regardless of error value
+		tw.Close()
 		if err != nil {
 			apiGetTarFail.Inc(1)
 			pipew.CloseWithError(err)