Skip to content

Commit 3061a48

Browse files
committed
lint: codeql: fix various
1 parent dbc115e commit 3061a48

File tree

2 files changed

+19
-11
lines changed

2 files changed

+19
-11
lines changed

encoding/jsonutil/jsonutil.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -207,11 +207,15 @@ func UnmarshalFileWithBytes(filename string, v any) ([]byte, error) {
207207
}
208208
}
209209

210-
func MarshalFile(filename string, v any, prefix, indent string, perm fs.FileMode) error {
210+
func MarshalFile(filename string, v any, prefix, indent string, perm fs.FileMode) (err error) {
211211
if f, err := os.OpenFile(filename, os.O_RDWR|os.O_CREATE|os.O_TRUNC, perm); err != nil {
212212
return err
213213
} else {
214-
defer f.Close()
214+
defer func() {
215+
if cerr := f.Close(); cerr != nil && err == nil {
216+
err = cerr
217+
}
218+
}()
215219
encr := json.NewEncoder(f)
216220
encr.SetIndent(prefix, indent)
217221
return encr.Encode(v)

image/imageutil/image.go

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ func (im Image) SplitHorz(sqLarger bool, bgcolor color.Color) (imgLeft, imgRight
108108
return
109109
}
110110

111-
func (im Image) WriteGIFFile(filename string) error {
111+
func (im Image) WriteGIFFile(filename string) (err error) {
112112
g, err := im.GIF()
113113
if err != nil {
114114
return err
@@ -117,12 +117,12 @@ func (im Image) WriteGIFFile(filename string) error {
117117
if err != nil {
118118
return err
119119
}
120-
defer f.Close()
121-
err = gif.EncodeAll(f, g)
122-
if err != nil {
123-
return err
124-
}
125-
return f.Close()
120+
defer func() {
121+
if cerr := f.Close(); cerr != nil && err == nil {
122+
err = cerr
123+
}
124+
}()
125+
return gif.EncodeAll(f, g)
126126
}
127127

128128
func (im Image) WriteJPEG(w io.Writer, opt *JPEGEncodeOptions) error {
@@ -161,13 +161,17 @@ func (im Image) WriteJPEGFileSimple(filename string, quality int) error {
161161
})
162162
}
163163

164-
func writeJPEGFile(filename string, img image.Image, opt *JPEGEncodeOptions) error {
164+
func writeJPEGFile(filename string, img image.Image, opt *JPEGEncodeOptions) (err error) {
165165
if img == nil {
166166
return ErrImageNotSet
167167
} else if w, err := os.OpenFile(filename, os.O_WRONLY|os.O_CREATE, 0600); err != nil {
168168
return err
169169
} else {
170-
defer w.Close()
170+
defer func() {
171+
if cerr := w.Close(); cerr != nil && err == nil {
172+
err = cerr
173+
}
174+
}()
171175
return writeJPEG(w, img, opt)
172176
}
173177
}

0 commit comments

Comments
 (0)