summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorINADA Naoki <methane@users.noreply.github.com>2018-02-16 16:35:22 +0900
committerGitHub <noreply@github.com>2018-02-16 16:35:22 +0900
commitae8d4694829d5b58d613c588c30e29dd29860c4f (patch)
tree3ad616bbba838c4c01e761dad4f5d6458e0e6b99
parent4b72b6177321ef24b6c7af2354fb980db69e2aec (diff)
downloadmsgpack-python-ae8d4694829d5b58d613c588c30e29dd29860c4f.tar.gz
Fix memory leak in pure Python Unpacker.feed() (#284)
fixes #283
-rw-r--r--msgpack/fallback.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/msgpack/fallback.py b/msgpack/fallback.py
index bf6c9a6..7e40686 100644
--- a/msgpack/fallback.py
+++ b/msgpack/fallback.py
@@ -289,6 +289,8 @@ class Unpacker(object):
view = _get_data_from_buffer(next_bytes)
if (len(self._buffer) - self._buff_i + len(view) > self._max_buffer_size):
raise BufferFull
+ del self._buffer[:self._buff_i]
+ self._buff_i = 0
self._buffer += view
def _consume(self):