diff options
author | Luke Shumaker <lukeshu@lukeshu.com> | 2023-02-14 11:02:33 -0700 |
---|---|---|
committer | Luke Shumaker <lukeshu@lukeshu.com> | 2023-02-18 22:45:54 -0700 |
commit | eaaf7bc29d43b4470623c75e6e409a049b3083af (patch) | |
tree | 8acf0044d5bebef4f5d73ccd2e2cecc28d2b230d /compat/json/compat.go | |
parent | 218edcc3878394a6942d4f72e3be99137c22825a (diff) |
compat/json: Valid: Check for EOF
Diffstat (limited to 'compat/json/compat.go')
-rw-r--r-- | compat/json/compat.go | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/compat/json/compat.go b/compat/json/compat.go index c96470d..300ab2f 100644 --- a/compat/json/compat.go +++ b/compat/json/compat.go @@ -175,8 +175,13 @@ func Valid(data []byte) bool { formatter := lowmemjson.NewReEncoder(io.Discard, lowmemjson.ReEncoderConfig{ Compact: true, }) - _, err := formatter.Write(data) - return err == nil + if _, err := formatter.Write(data); err != nil { + return false + } + if err := formatter.Close(); err != nil { + return false + } + return true } // Decode wrappers /////////////////////////////////////////////////// |