From 359238c5dc3392fbf4c141ea7a7a92d3705ded5c Mon Sep 17 00:00:00 2001 From: Janos Guljas Date: Tue, 7 Aug 2018 15:35:04 +0200 Subject: [PATCH] swarm/api: close tar writer in GetDirectoryTar to flush and clean --- swarm/api/api.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/swarm/api/api.go b/swarm/api/api.go index ad4bd7dcb1..b418c45e1c 100644 --- a/swarm/api/api.go +++ b/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)