Brian Kearns added the comment:

Are you aware of the old/new buffer interfaces and their usages? Did you 
actually try the code? "crash" would be obvious.

Objects that support only the new buffer interface define tp_as_buffer with 
fields representing the old buffer interface as null.

So, everywhere that uses the old buffer interface usually checks both 
tp_as_buffer != NULL and tp_as_buffer->bf_getreadbuffer != NULL. That second 
check is missing here before calling bf_getreadbuffer.

----------

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

Reply via email to