From 62b4fd6964ce4b4640e62dde25b2580da1bd3a03 Mon Sep 17 00:00:00 2001 From: Harshavardhana Date: Wed, 18 May 2016 20:16:19 -0700 Subject: [PATCH] XL: Close the reader properly. --- xl-objects-multipart.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/xl-objects-multipart.go b/xl-objects-multipart.go index eba4723f4..4274384ee 100644 --- a/xl-objects-multipart.go +++ b/xl-objects-multipart.go @@ -70,8 +70,7 @@ func (m MultipartObjectInfo) GetPartNumberOffset(offset int64) (partIndex int, p return } -// getMultipartObjectMeta - incomplete meta file and extract meta -// information if any. +// getMultipartObjectMeta - incomplete meta file and extract meta information if any. func getMultipartObjectMeta(storage StorageAPI, metaFile string) (meta map[string]string, err error) { meta = make(map[string]string) offset := int64(0) @@ -79,13 +78,14 @@ func getMultipartObjectMeta(storage StorageAPI, metaFile string) (meta map[strin if err != nil { return nil, err } + // Close the metadata reader. + defer objMetaReader.Close() + decoder := json.NewDecoder(objMetaReader) err = decoder.Decode(&meta) if err != nil { return nil, err } - // Close the metadata reader. - objMetaReader.Close() return meta, nil }