Skip to content
This repository was archived by the owner on May 5, 2023. It is now read-only.

Commit 17753e2

Browse files
Fix the bug
1 parent ae209fb commit 17753e2

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

msgpack/_unpacker.pyx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -442,10 +442,10 @@ cdef class Unpacker(object):
442442
self.buf_tail = tail + _buf_len
443443

444444
cdef read_from_file(self):
445-
next_bytes = self.file_like_read(
446-
min(self.read_size,
447-
self.max_buffer_size - (self.buf_tail - self.buf_head)
448-
))
445+
free_space = self.max_buffer_size - (self.buf_tail - self.buf_head)
446+
if free_space <= 0:
447+
raise ValueError("Exceeded max_buffer_size of %s" % self.max_buffer_size)
448+
next_bytes = self.file_like_read(min(self.read_size, free_space))
449449
if next_bytes:
450450
self.append_buffer(PyBytes_AsString(next_bytes), PyBytes_Size(next_bytes))
451451
else:

0 commit comments

Comments
 (0)