Skip to content

Commit 4a5584d

Browse files
committed
fix: panic with csv and SQLite format
1 parent fd7b9c1 commit 4a5584d

File tree

1 file changed

+22
-22
lines changed

1 file changed

+22
-22
lines changed

cmd/misspell/main.go

+22-22
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,28 @@ func main() {
174174
log.Fatalf("Mode must be one of auto=guess, go=golang source, text=plain or markdown-like text")
175175
}
176176

177+
// we can't just write to os.Stdout directly since we have multiple goroutine
178+
// all writing at the same time causing broken output.
179+
// Log is routine safe.
180+
// we see it, so it doesn't use a prefix or include a time stamp.
181+
switch {
182+
case *quietFlag || *outFlag == os.DevNull:
183+
stdout = log.New(io.Discard, "", 0)
184+
case *outFlag == "/dev/stderr" || *outFlag == "stderr":
185+
stdout = log.New(os.Stderr, "", 0)
186+
case *outFlag == "/dev/stdout" || *outFlag == "stdout":
187+
stdout = log.New(os.Stdout, "", 0)
188+
case *outFlag == "" || *outFlag == "-":
189+
stdout = log.New(os.Stdout, "", 0)
190+
default:
191+
fo, err := os.Create(*outFlag)
192+
if err != nil {
193+
log.Fatalf("unable to create outfile %q: %s", *outFlag, err)
194+
}
195+
defer fo.Close()
196+
stdout = log.New(fo, "", 0)
197+
}
198+
177199
//
178200
// Custom output
179201
//
@@ -200,28 +222,6 @@ func main() {
200222
defaultRead = template.Must(template.New("defaultRead").Parse(defaultReadTmpl))
201223
}
202224

203-
// we can't just write to os.Stdout directly since we have multiple goroutine
204-
// all writing at the same time causing broken output.
205-
// Log is routine safe.
206-
// we see it, so it doesn't use a prefix or include a time stamp.
207-
switch {
208-
case *quietFlag || *outFlag == os.DevNull:
209-
stdout = log.New(io.Discard, "", 0)
210-
case *outFlag == "/dev/stderr" || *outFlag == "stderr":
211-
stdout = log.New(os.Stderr, "", 0)
212-
case *outFlag == "/dev/stdout" || *outFlag == "stdout":
213-
stdout = log.New(os.Stdout, "", 0)
214-
case *outFlag == "" || *outFlag == "-":
215-
stdout = log.New(os.Stdout, "", 0)
216-
default:
217-
fo, err := os.Create(*outFlag)
218-
if err != nil {
219-
log.Fatalf("unable to create outfile %q: %s", *outFlag, err)
220-
}
221-
defer fo.Close()
222-
stdout = log.New(fo, "", 0)
223-
}
224-
225225
//
226226
// Number of Workers / CPU to use
227227
//

0 commit comments

Comments
 (0)