fix: close() errors.
36e9516c9d31c8fd147847bc03ecb4e89c6f0f64
Kevin Kortum <kevinkortum@me.com> · 2026-06-29 21:18
parent 0a0b819d
2 files changed
internal/spell/dict.go +1 −1
@@ -34,7 +34,7 @@ zr, err := gzip.NewReader(bytes.NewReader(wordsGz))
if err != nil {
return nil, err
}
- defer zr.Close()
+ defer func() { _ = zr.Close() }()
d := &Dict{
words: make(map[string]struct{}, 60000),
internal/spell/personal.go +6 −4
@@ -25,7 +25,7 @@ return nil
}
return err
}
- defer f.Close()
+ defer func() { _ = f.Close() }()
sc := bufio.NewScanner(f)
for sc.Scan() {
w := strings.TrimSpace(sc.Text())
@@ -58,7 +58,9 @@ f, err := os.OpenFile(d.personalPath, os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0o644)
if err != nil {
return err
}
- defer f.Close()
- _, err = f.WriteString(w + "\n")
- return err
+ if _, err := f.WriteString(w + "\n"); err != nil {
+ _ = f.Close()
+ return err
+ }
+ return f.Close()
}