diff options
author | Runxi Yu <me@runxiyu.org> | 2025-04-06 00:06:11 +0800 |
---|---|---|
committer | Runxi Yu <me@runxiyu.org> | 2025-04-06 00:06:11 +0800 |
commit | 63c7700428f8b8b757a9db30e3308b60bb3c4c86 (patch) | |
tree | 9d1b5661514b952fb16bca1b235dcb117e354111 | |
parent | scfg: Add .golangci.yaml (diff) | |
download | forge-63c7700428f8b8b757a9db30e3308b60bb3c4c86.tar.gz forge-63c7700428f8b8b757a9db30e3308b60bb3c4c86.tar.zst forge-63c7700428f8b8b757a9db30e3308b60bb3c4c86.zip |
scfg: Handle two errors
-rw-r--r-- | internal/scfg/writer.go | 8 |
1 files 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() |