[chore] Close copied request body in SignDelivery (#3254)

This commit is contained in:
tobi
2024-08-30 19:00:55 +02:00
committed by GitHub
parent 1e0c858a05
commit 88a81fbcaf

View File

@@ -175,14 +175,18 @@ func (t *transport) SignDelivery(dlv *delivery.Delivery) error {
return gtserror.New("delivery request body not rewindable")
}
// Get a new copy of the request body.
body, err := dlv.Request.GetBody()
// Fetch a fresh copy of request body.
rBody, err := dlv.Request.GetBody()
if err != nil {
return gtserror.Newf("error getting request body: %w", err)
}
// Read body data into memory.
data, err := io.ReadAll(body)
data, err := io.ReadAll(rBody)
// Done with body.
_ = rBody.Close()
if err != nil {
return gtserror.Newf("error reading request body: %w", err)
}