From d5e504307243dfd36a2f94a29572c4ecb206735f Mon Sep 17 00:00:00 2001 From: Pyshnenko Alexey Date: Tue, 14 Aug 2018 19:09:59 +0300 Subject: [PATCH] swarm, api, http: Don't panic on error from GetDirectoryTar --- swarm/api/http/server.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/swarm/api/http/server.go b/swarm/api/http/server.go index 5a5c42adc0..b1922979c0 100644 --- a/swarm/api/http/server.go +++ b/swarm/api/http/server.go @@ -189,7 +189,9 @@ func (s *Server) HandleBzzGet(w http.ResponseWriter, r *http.Request) { if err != nil { RespondError(w, r, fmt.Sprintf("Had an error building the tarball: %v", err), http.StatusInternalServerError) } - defer reader.Close() + if reader != nil { + defer reader.Close() + } w.Header().Set("Content-Type", "application/x-tar") w.WriteHeader(http.StatusOK)