From 757db3a062fa3554daa8b53f28580817d75061fe Mon Sep 17 00:00:00 2001
From: oilbeater <liumengxinfly@gmail.com>
Date: Sat, 10 Feb 2018 16:58:39 +0800
Subject: [PATCH] defer in loop may cause resource leak

---
 pkg/chartutil/expand.go | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/pkg/chartutil/expand.go b/pkg/chartutil/expand.go
index ae28f8147..126e14e80 100644
--- a/pkg/chartutil/expand.go
+++ b/pkg/chartutil/expand.go
@@ -63,11 +63,12 @@ func Expand(dir string, r io.Reader) error {
 		if err != nil {
 			return err
 		}
-		defer file.Close()
 		_, err = io.Copy(file, tr)
 		if err != nil {
+			file.Close()
 			return err
 		}
+		file.Close()
 	}
 	return nil
 }
-- 
GitLab