@@ -90,7 +90,6 @@ func (h *IndexerV1) indexReport(w http.ResponseWriter, r *http.Request) {
9090 }
9191 defer r .Body .Close ()
9292 dec := codec .GetDecoder (r .Body )
93- defer codec .PutDecoder (dec )
9493 switch r .Method {
9594 case http .MethodPost :
9695 state , err := h .srv .State (ctx )
@@ -130,7 +129,6 @@ func (h *IndexerV1) indexReport(w http.ResponseWriter, r *http.Request) {
130129 defer writerError (w , & err )()
131130 w .WriteHeader (http .StatusCreated )
132131 enc := codec .GetEncoder (w )
133- defer codec .PutEncoder (enc )
134132 err = enc .Encode (report )
135133 case http .MethodDelete :
136134 var ds []claircore.Digest
@@ -146,7 +144,6 @@ func (h *IndexerV1) indexReport(w http.ResponseWriter, r *http.Request) {
146144 defer writerError (w , & err )()
147145 w .WriteHeader (http .StatusOK )
148146 enc := codec .GetEncoder (w )
149- defer codec .PutEncoder (enc )
150147 err = enc .Encode (ds )
151148 }
152149}
@@ -200,7 +197,6 @@ func (h *IndexerV1) indexReportOne(w http.ResponseWriter, r *http.Request) {
200197 w .Header ().Add ("etag" , validator )
201198 defer writerError (w , & err )()
202199 enc := codec .GetEncoder (w )
203- defer codec .PutEncoder (enc )
204200 err = enc .Encode (report )
205201 case http .MethodDelete :
206202 if _ , err := h .srv .DeleteManifests (ctx , d ); err != nil {
@@ -237,9 +233,8 @@ func (h *IndexerV1) indexState(w http.ResponseWriter, r *http.Request) {
237233 }
238234
239235 defer writerError (w , & err )()
240- // TODO(hank) Don't use an encoder to write out like 40 bytes of json .
236+ // TODO(hank) Use the API type .
241237 enc := codec .GetEncoder (w )
242- defer codec .PutEncoder (enc )
243238 err = enc .Encode (struct {
244239 State string `json:"state"`
245240 }{
@@ -265,7 +260,6 @@ func (h *IndexerV1) affectedManifests(w http.ResponseWriter, r *http.Request) {
265260 V []claircore.Vulnerability `json:"vulnerabilities"`
266261 }
267262 dec := codec .GetDecoder (r .Body )
268- defer codec .PutDecoder (dec )
269263 if err := dec .Decode (& vulnerabilities ); err != nil {
270264 apiError (ctx , w , http .StatusBadRequest , "failed to deserialize vulnerabilities: %v" , err )
271265 }
@@ -277,7 +271,6 @@ func (h *IndexerV1) affectedManifests(w http.ResponseWriter, r *http.Request) {
277271
278272 defer writerError (w , & err )
279273 enc := codec .GetEncoder (w )
280- defer codec .PutEncoder (enc )
281274 err = enc .Encode (affected )
282275}
283276
0 commit comments