X-Git-Url: https://git.distorted.org.uk/~mdw/mLib-python/blobdiff_plain/5b1830f325c55c70d65fd020f08dd958493e528d..704500e11c6a7e240acc047607d34bc6db520f15:/pkbuf.pyx diff --git a/pkbuf.pyx b/pkbuf.pyx index 963625e..2544aaa 100644 --- a/pkbuf.pyx +++ b/pkbuf.pyx @@ -79,11 +79,11 @@ cdef class PacketBuffer: cdef unsigned char *p return pkbuf_free(&me.pk, &p) def flush(me, str): - cdef int len + cdef Py_ssize_t len cdef unsigned char *p cdef unsigned char *q cdef size_t n - PyObject_AsReadBuffer(str, &p, &len) + PyObject_AsReadBuffer(str, &p, &len) while len > 0: n = pkbuf_free(&me.pk, &q) if n > len: @@ -108,14 +108,14 @@ cdef void _pkfunc(unsigned char *p, size_t n, pkbuf *pk, size_t *keep, void *arg): cdef PacketBuffer pb cdef void *rp - cdef int rn + cdef Py_ssize_t rn pb = arg if p is NULL: pb.eof() else: r = pb.packet(PyString_FromStringAndSize(p, n)) if r is not None: - PyObject_AsReadBuffer(r, &rp, &rn) + PyObject_AsReadBuffer(r, &rp, &rn) if rn > n: raise ValueError, 'remaining buffer too large' if rn: