Bohuslav "Slavek" Kabrda added the comment:

So, as pointed out by haypo, blksize_t is actually signed long on Linux. This 
means that my patch (as well as the current code) is not right.
Both with and without my patch, io_open function uses "int" to store blksize_t 
and it also passes it to one of PyBuffered{Random,Reader,Writer}_Type. These 
three however use Py_ssize_t, which is inconsistent with io_open, and it's not 
correct, too.
I'm unsure how to proceed here - should I fix buffer size types throughout the 
_io module to long and submit one big patch? It doesn't feel right to put two 
not-very-related changes into one patch (I'm afraid that changing buffer sizes 
to long everywhere will result in a rather large patch). Or should I first 
submit a patch that fixes the long usage and then rebase the patch attached to 
this issue on top of it?

Thanks a lot.

----------

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

Reply via email to