diff --git a/mountinfo/mountinfo_linux.go b/mountinfo/mountinfo_linux.go index ba7778d7..2c187f17 100644 --- a/mountinfo/mountinfo_linux.go +++ b/mountinfo/mountinfo_linux.go @@ -18,11 +18,9 @@ import ( func GetMountsFromReader(r io.Reader, filter FilterFunc) ([]*Info, error) { s := bufio.NewScanner(r) out := []*Info{} - var err error for s.Scan() { - if err = s.Err(); err != nil { - return nil, err - } + var err error + /* See http://man7.org/linux/man-pages/man5/proc.5.html @@ -133,6 +131,9 @@ func GetMountsFromReader(r io.Reader, filter FilterFunc) ([]*Info, error) { break } } + if err := s.Err(); err != nil { + return nil, err + } return out, nil }