diff options
author | Matej Vasek <mvasek@redhat.com> | 2020-12-14 23:51:17 +0100 |
---|---|---|
committer | Matej Vasek <mvasek@redhat.com> | 2020-12-15 16:07:43 +0100 |
commit | af36d444a577f08df7182b3901340a591d94eb2f (patch) | |
tree | 7a1615e44d67e8b2d03da1a6a7a46030c6d5a688 /pkg/api | |
parent | 999d40d2c76992cfd2d8c0827b7b0d00c4a2a661 (diff) | |
download | podman-af36d444a577f08df7182b3901340a591d94eb2f.tar.gz podman-af36d444a577f08df7182b3901340a591d94eb2f.tar.bz2 podman-af36d444a577f08df7182b3901340a591d94eb2f.zip |
Clean up temporary file.
Signed-off-by: Matej Vasek <mvasek@redhat.com>
Diffstat (limited to 'pkg/api')
-rw-r--r-- | pkg/api/handlers/compat/images.go | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/pkg/api/handlers/compat/images.go b/pkg/api/handlers/compat/images.go index a51dd8ed3..dc72500e4 100644 --- a/pkg/api/handlers/compat/images.go +++ b/pkg/api/handlers/compat/images.go @@ -22,6 +22,7 @@ import ( "github.com/gorilla/schema" "github.com/opencontainers/go-digest" "github.com/pkg/errors" + "github.com/sirupsen/logrus" ) // mergeNameAndTagOrDigest creates an image reference as string from the @@ -386,6 +387,12 @@ func LoadImages(w http.ResponseWriter, r *http.Request) { utils.Error(w, "Something went wrong.", http.StatusInternalServerError, errors.Wrap(err, "failed to create tempfile")) return } + defer func() { + err := os.Remove(f.Name()) + if err != nil { + logrus.Errorf("Failed to remove temporary file: %v.", err) + } + }() if err := SaveFromBody(f, r); err != nil { utils.Error(w, "Something went wrong.", http.StatusInternalServerError, errors.Wrap(err, "failed to write temporary file")) return |