From 87726eed88954b5a3afa66686385182c3a3a6619 Mon Sep 17 00:00:00 2001 From: Cezar Craciunoiu Date: Thu, 13 Jul 2023 13:04:36 +0300 Subject: [PATCH] fix(oci): Add missing writer file closes in directory handler Signed-off-by: Cezar Craciunoiu --- oci/handler/directory.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/oci/handler/directory.go b/oci/handler/directory.go index 3ebac54a6..ec95d7b11 100644 --- a/oci/handler/directory.go +++ b/oci/handler/directory.go @@ -307,6 +307,7 @@ func (handle *DirectoryHandler) FetchImage(ctx context.Context, fullref, platfor if err != nil { return err } + defer writer.Close() if _, err := writer.Write(manifest); err != nil { return err @@ -343,6 +344,7 @@ func (handle *DirectoryHandler) FetchImage(ctx context.Context, fullref, platfor if err != nil { return err } + defer writer.Close() // Write the config if _, err = writer.Write(config); err != nil { @@ -382,11 +384,13 @@ func (handle *DirectoryHandler) FetchImage(ctx context.Context, fullref, platfor if err != nil { return err } + defer writer.Close() reader, err := layer.Compressed() if err != nil { return err } + defer reader.Close() if _, err = io.Copy(writer, reader); err != nil { return err