Skip to content

Commit dab678e

Browse files
committed
fix: handle read errors correctly
1 parent 0e53685 commit dab678e

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

xxd.go

+5-3
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,11 @@ func XXD(r io.Reader, w io.Writer) error {
4545
r = bufio.NewReader(r)
4646
for {
4747
n, err := io.ReadFull(r, line)
48-
if n == 0 || err == io.EOF {
49-
break
48+
if err != nil && err != io.EOF && err != io.ErrUnexpectedEOF {
49+
return err
50+
}
51+
if n == 0 {
52+
return nil
5053
}
5154

5255
// Line offset
@@ -88,5 +91,4 @@ func XXD(r io.Reader, w io.Writer) error {
8891

8992
w.Write(newline)
9093
}
91-
return nil
9294
}

0 commit comments

Comments
 (0)