@@ -77,7 +77,9 @@ func processYAMLLoad(reader io.Reader, preserve, marshal, encode bool, opts []ya
7777 enc .Close ()
7878 return fmt .Errorf ("failed to encode YAML: %w" , err )
7979 }
80- enc .Close ()
80+ if err := enc .Close (); err != nil {
81+ return fmt .Errorf ("failed to close encoder: %w" , err )
82+ }
8183 } else {
8284 // Use Dumper for output with options
8385 dumper , err := yaml .NewDumper (os .Stdout , opts ... )
@@ -88,7 +90,9 @@ func processYAMLLoad(reader io.Reader, preserve, marshal, encode bool, opts []ya
8890 dumper .Close ()
8991 return fmt .Errorf ("failed to dump YAML: %w" , err )
9092 }
91- dumper .Close ()
93+ if err := dumper .Close (); err != nil {
94+ return fmt .Errorf ("failed to close dumper: %w" , err )
95+ }
9296 }
9397 }
9498 } else {
@@ -129,7 +133,9 @@ func processYAMLLoad(reader io.Reader, preserve, marshal, encode bool, opts []ya
129133 enc .Close ()
130134 return fmt .Errorf ("failed to encode YAML: %w" , err )
131135 }
132- enc .Close ()
136+ if err := enc .Close (); err != nil {
137+ return fmt .Errorf ("failed to close encoder: %w" , err )
138+ }
133139 } else {
134140 // Use Dumper for output with options
135141 dumper , err := yaml .NewDumper (os .Stdout , opts ... )
@@ -140,7 +146,9 @@ func processYAMLLoad(reader io.Reader, preserve, marshal, encode bool, opts []ya
140146 dumper .Close ()
141147 return fmt .Errorf ("failed to dump YAML: %w" , err )
142148 }
143- dumper .Close ()
149+ if err := dumper .Close (); err != nil {
150+ return fmt .Errorf ("failed to close dumper: %w" , err )
151+ }
144152 }
145153 }
146154 }
@@ -188,7 +196,9 @@ func processYAMLDecode(reader io.Reader, preserve, encode bool, opts []yaml.Opti
188196 enc .Close ()
189197 return fmt .Errorf ("failed to encode YAML: %w" , err )
190198 }
191- enc .Close ()
199+ if err := enc .Close (); err != nil {
200+ return fmt .Errorf ("failed to close encoder: %w" , err )
201+ }
192202 } else {
193203 // Default output (no options for deprecated Decode API)
194204 output , err := yaml .Marshal (outNode )
@@ -220,7 +230,9 @@ func processYAMLDecode(reader io.Reader, preserve, encode bool, opts []yaml.Opti
220230 enc .Close ()
221231 return fmt .Errorf ("failed to encode YAML: %w" , err )
222232 }
223- enc .Close ()
233+ if err := enc .Close (); err != nil {
234+ return fmt .Errorf ("failed to close encoder: %w" , err )
235+ }
224236 } else {
225237 // Default output (no options for deprecated Decode API)
226238 output , err := yaml .Marshal (data )
@@ -294,7 +306,9 @@ func processYAMLUnmarshal(reader io.Reader, preserve, marshal bool) error {
294306 dumper .Close ()
295307 return fmt .Errorf ("failed to dump YAML: %w" , err )
296308 }
297- dumper .Close ()
309+ if err := dumper .Close (); err != nil {
310+ return fmt .Errorf ("failed to close dumper: %w" , err )
311+ }
298312 }
299313 } else {
300314 // For unmarshal mode with -y (not -Y), always use `any` to avoid preserving comments
@@ -320,7 +334,9 @@ func processYAMLUnmarshal(reader io.Reader, preserve, marshal bool) error {
320334 dumper .Close ()
321335 return fmt .Errorf ("failed to dump YAML: %w" , err )
322336 }
323- dumper .Close ()
337+ if err := dumper .Close (); err != nil {
338+ return fmt .Errorf ("failed to close dumper: %w" , err )
339+ }
324340 }
325341 }
326342 }
0 commit comments