Serhiy Storchaka added the comment:

from_buffer() uses a memory buffer of other object. It keeps a reference to the 
object to prevent deallocation of memory when there will be no more external 
references. But this doesn't prevent from reallocating of memory of living 
object (e.g. for resizing of bytearray). So we need to grab the buffer (with 
PyObject_GetBuffer) in from_buffer() and free it (with PyBuffer_Release) when 
it is no longer needed. menoryview can do this but needs a hack, because a 
memoryview created by PyMemoryView_FromBuffer() doesn't release the buffer. May 
be there is more official way?

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue22896>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to