@@ -133,8 +133,8 @@ func (p *Packfile) getObjectSize(h *ObjectHeader) (int64, error) {
133133 return h .Length , nil
134134 case plumbing .REFDeltaObject , plumbing .OFSDeltaObject :
135135 buf := bufPool .Get ().(* bytes.Buffer )
136- buf .Reset ()
137136 defer bufPool .Put (buf )
137+ buf .Reset ()
138138
139139 if _ , _ , err := p .s .NextObject (buf ); err != nil {
140140 return 0 , err
@@ -222,11 +222,11 @@ func (p *Packfile) getNextObject(h *ObjectHeader, hash plumbing.Hash) (plumbing.
222222 // optimization only if the expanded version of the object still meets
223223 // the small object threshold condition.
224224 buf := bufPool .Get ().(* bytes.Buffer )
225+ defer bufPool .Put (buf )
225226 buf .Reset ()
226227 if _ , _ , err := p .s .NextObject (buf ); err != nil {
227228 return nil , err
228229 }
229- defer bufPool .Put (buf )
230230
231231 size = p .getDeltaObjectSize (buf )
232232 if size <= smallObjectThreshold {
@@ -321,12 +321,12 @@ func (p *Packfile) fillRegularObjectContent(obj plumbing.EncodedObject) error {
321321
322322func (p * Packfile ) fillREFDeltaObjectContent (obj plumbing.EncodedObject , ref plumbing.Hash ) error {
323323 buf := bufPool .Get ().(* bytes.Buffer )
324+ defer bufPool .Put (buf )
324325 buf .Reset ()
325326 _ , _ , err := p .s .NextObject (buf )
326327 if err != nil {
327328 return err
328329 }
329- defer bufPool .Put (buf )
330330
331331 return p .fillREFDeltaObjectContentWithBuffer (obj , ref , buf )
332332}
@@ -351,12 +351,12 @@ func (p *Packfile) fillREFDeltaObjectContentWithBuffer(obj plumbing.EncodedObjec
351351
352352func (p * Packfile ) fillOFSDeltaObjectContent (obj plumbing.EncodedObject , offset int64 ) error {
353353 buf := bufPool .Get ().(* bytes.Buffer )
354+ defer bufPool .Put (buf )
354355 buf .Reset ()
355356 _ , _ , err := p .s .NextObject (buf )
356357 if err != nil {
357358 return err
358359 }
359- defer bufPool .Put (buf )
360360
361361 return p .fillOFSDeltaObjectContentWithBuffer (obj , offset , buf )
362362}
0 commit comments