From: Tom Clegg Date: Thu, 8 Jul 2021 20:47:35 +0000 (-0400) Subject: Fix use of nil writer. X-Git-Url: https://git.arvados.org/lightning.git/commitdiff_plain/b15413bd40e743c2712b03d0644d9837d89bae89 Fix use of nil writer. Arvados-DCO-1.1-Signed-off-by: Tom Clegg --- diff --git a/export.go b/export.go index 685e719007..bc13ca90d5 100644 --- a/export.go +++ b/export.go @@ -190,15 +190,17 @@ func (cmd *exporter) RunCommand(prog string, args []string, stdin io.Reader, std } } - var bedout *os.File + var bedout io.Writer + var bedfile *os.File var bedbufw *bufio.Writer if *outputBed != "" { - bedout, err = os.OpenFile(*outputBed, os.O_CREATE|os.O_WRONLY, 0666) + bedfile, err = os.OpenFile(*outputBed, os.O_CREATE|os.O_WRONLY, 0666) if err != nil { return 1 } - defer bedout.Close() - bedbufw = bufio.NewWriter(bedout) + defer bedfile.Close() + bedbufw = bufio.NewWriterSize(bedfile, 16*1024*1024) + bedout = bedbufw } err = cmd.export(*outputDir, bedout, tilelib, refseq, cgs) @@ -210,7 +212,7 @@ func (cmd *exporter) RunCommand(prog string, args []string, stdin io.Reader, std if err != nil { return 1 } - err = bedout.Close() + err = bedfile.Close() if err != nil { return 1 }