diff --git a/session/session.go b/session/session.go index cab5eb06..0e9b1008 100644 --- a/session/session.go +++ b/session/session.go @@ -120,9 +120,12 @@ func New() (*Session, error) { } if *s.Options.CpuProfile != "" { - if f, err := os.Create(*s.Options.CpuProfile); err != nil { + f, err := os.Create(*s.Options.CpuProfile) + if err != nil { return nil, err - } else if err := pprof.StartCPUProfile(f); err != nil { + } + defer f.Close() + if err := pprof.StartCPUProfile(f); err != nil { return nil, err } }