Fix string/unicode buffer size parsing
authorIustin Pop <iusty@k1024.org>
Thu, 3 Jan 2013 20:36:36 +0000 (21:36 +0100)
committerIustin Pop <iusty@k1024.org>
Thu, 3 Jan 2013 20:36:36 +0000 (21:36 +0100)
commita37fdf32f3acc611af95410d25005e7bfb645454
treea6c27c8ae2f0012d8cbe463cca50b3949dc0be1a
parent54d97b81cc5aecab53f0f6d1123143d0ba3991b7
Fix string/unicode buffer size parsing

It seems that CPython allows passing "wrong" pointers for et#
(Py_ssize_t instead of int), but PyPy has problems with this, and
wrongly casts the pointers, leading to unsigned/signed conversion
failures.

This bug was introduced in commits 433c5852 and 8aa6fd81; I'm no
longer sure why bufsize was changed from int to Py_ssize_t as well,
but passing an int value to a C function expecting an ssize_t should
be safe as the compiler should do the required conversions behind the
scenes (as long as it has correct information about the types).

Closes gh-1.
xattr.c