diff --git a/viper.go b/viper.go index a58d757..ec2d0a9 100644 --- a/viper.go +++ b/viper.go @@ -1670,7 +1670,9 @@ func (v *Viper) unmarshalReader(in io.Reader, c map[string]any) error { } buf := new(bytes.Buffer) - buf.ReadFrom(in) + if _, err := buf.ReadFrom(in); err != nil { + return ConfigParseError{err} + } // TODO: remove this once SupportedExts is deprecated/removed if !slices.Contains(SupportedExts, format) {