Skip to content

Commit ed40c67

Browse files
committed
pack raise MemoryError when realloc is failed.
1 parent 4480227 commit ed40c67

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

msgpack/_msgpack.pyx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,9 @@ cdef class Packer(object):
179179
cpdef pack(self, object obj):
180180
cdef int ret
181181
ret = self._pack(obj, DEFAULT_RECURSE_LIMIT)
182-
if ret:
182+
if ret == -1:
183+
raise MemoryError
184+
elif ret: # should not happen.
183185
raise TypeError
184186
buf = PyBytes_FromStringAndSize(self.pk.buf, self.pk.length)
185187
self.pk.length = 0

0 commit comments

Comments
 (0)