Skip to content

Commit de7ca58

Browse files
authored
fix: Add handler for EndlessReader possible infinite loop (#386)
1 parent 3867c34 commit de7ca58

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

msgp/circular.go

+5-1
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,12 @@ type EndlessReader struct {
1414
offset int
1515
}
1616

17-
// NewEndlessReader returns a new endless reader
17+
// NewEndlessReader returns a new endless reader.
18+
// Buffer b cannot be empty
1819
func NewEndlessReader(b []byte, tb timer) *EndlessReader {
20+
if len(b) == 0 {
21+
panic("EndlessReader cannot be of zero length")
22+
}
1923
// Double until we reach 4K.
2024
for len(b) < 4<<10 {
2125
b = append(b, b...)

0 commit comments

Comments
 (0)