From 63c7700428f8b8b757a9db30e3308b60bb3c4c86 Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Sun, 6 Apr 2025 00:06:11 +0800 Subject: scfg: Handle two errors --- internal/scfg/writer.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/internal/scfg/writer.go b/internal/scfg/writer.go index 16ca210..02a07fe 100644 --- a/internal/scfg/writer.go +++ b/internal/scfg/writer.go @@ -53,7 +53,9 @@ func (enc *encoder) write(p []byte) { func (enc *encoder) encodeBlock(blk Block) error { for _, dir := range blk { - enc.encodeDir(*dir) + if err := enc.encodeDir(*dir); err != nil { + return err + } } return enc.err } @@ -78,7 +80,9 @@ func (enc *encoder) encodeDir(dir Directive) error { if len(dir.Children) > 0 { enc.write([]byte(" {\n")) enc.push() - enc.encodeBlock(dir.Children) + if err := enc.encodeBlock(dir.Children); err != nil { + return err + } enc.pop() enc.writeIndent() -- cgit v1.2.3