diff options
Diffstat (limited to 'cmd/receivepack9418/run.go')
| -rw-r--r-- | cmd/receivepack9418/run.go | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/cmd/receivepack9418/run.go b/cmd/receivepack9418/run.go index 3c806e80..d31da8a2 100644 --- a/cmd/receivepack9418/run.go +++ b/cmd/receivepack9418/run.go @@ -15,18 +15,21 @@ func run(listenAddr, repoPath string) error { if err != nil { return fmt.Errorf("open repo root: %w", err) } + defer func() { _ = repoRoot.Close() }() repo, err := repository.Open(repoRoot) if err != nil { return fmt.Errorf("open repository: %w", err) } + defer func() { _ = repo.Close() }() objectsRoot, err := repoRoot.OpenRoot("objects") if err != nil { return fmt.Errorf("open objects root: %w", err) } + defer func() { _ = objectsRoot.Close() }() srv := &server{ @@ -38,6 +41,7 @@ func run(listenAddr, repoPath string) error { if err != nil { return fmt.Errorf("listen %q: %w", listenAddr, err) } + defer func() { _ = ln.Close() }() log.Printf("receivepack9418: listening on %s", listenAddr) @@ -53,6 +57,7 @@ func run(listenAddr, repoPath string) error { var nerr net.Error if errors.As(err, &nerr) && nerr.Temporary() { log.Printf("receivepack9418: temporary accept error: %v", err) + continue } |
