Skip to content

Commit ce5088a

Browse files
authored
Add critical sections to Packer buffer protocol methods
1 parent e9e211f commit ce5088a

1 file changed

Lines changed: 2 additions & 0 deletions

File tree

msgpack/_packer.pyx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -360,9 +360,11 @@ cdef class Packer:
360360
"""
361361
return memoryview(self)
362362

363+
@cython.critical_section
363364
def __getbuffer__(self, Py_buffer *buffer, int flags):
364365
PyBuffer_FillInfo(buffer, self, self.pk.buf, self.pk.length, 1, flags)
365366
self.exports += 1
366367

368+
@cython.critical_section
367369
def __releasebuffer__(self, Py_buffer *buffer):
368370
self.exports -= 1

0 commit comments

Comments
 (0)