mirror of https://github.com/python/cpython
Fix some Py_ssize_t issues
This commit is contained in:
parent
c7074386b4
commit
047f3c7ffa
|
@ -932,12 +932,13 @@ AsObj(PyObject *value)
|
|||
#ifdef Py_USING_UNICODE
|
||||
else if (PyUnicode_Check(value)) {
|
||||
Py_UNICODE *inbuf = PyUnicode_AS_UNICODE(value);
|
||||
int size = PyUnicode_GET_SIZE(value);
|
||||
Py_ssize_t size = PyUnicode_GET_SIZE(value);
|
||||
/* This #ifdef assumes that Tcl uses UCS-2.
|
||||
See TCL_UTF_MAX test above. */
|
||||
#if defined(Py_UNICODE_WIDE) && TCL_UTF_MAX == 3
|
||||
Tcl_UniChar *outbuf;
|
||||
int i;
|
||||
Py_ssize_t i;
|
||||
assert(size < size * sizeof(Tcl_UniChar));
|
||||
outbuf = (Tcl_UniChar*)ckalloc(size * sizeof(Tcl_UniChar));
|
||||
if (!outbuf) {
|
||||
PyErr_NoMemory();
|
||||
|
|
|
@ -1570,7 +1570,7 @@ BZ2Comp_compress(BZ2CompObject *self, PyObject *args)
|
|||
}
|
||||
}
|
||||
|
||||
_PyString_Resize(&ret, (int)(BZS_TOTAL_OUT(bzs) - totalout));
|
||||
_PyString_Resize(&ret, (Py_ssize_t)(BZS_TOTAL_OUT(bzs) - totalout));
|
||||
|
||||
RELEASE_LOCK(self);
|
||||
return ret;
|
||||
|
@ -1636,7 +1636,7 @@ BZ2Comp_flush(BZ2CompObject *self)
|
|||
}
|
||||
|
||||
if (bzs->avail_out != 0)
|
||||
_PyString_Resize(&ret, (int)(BZS_TOTAL_OUT(bzs) - totalout));
|
||||
_PyString_Resize(&ret, (Py_ssize_t)(BZS_TOTAL_OUT(bzs) - totalout));
|
||||
|
||||
RELEASE_LOCK(self);
|
||||
return ret;
|
||||
|
@ -1860,7 +1860,7 @@ BZ2Decomp_decompress(BZ2DecompObject *self, PyObject *args)
|
|||
}
|
||||
|
||||
if (bzs->avail_out != 0)
|
||||
_PyString_Resize(&ret, (int)(BZS_TOTAL_OUT(bzs) - totalout));
|
||||
_PyString_Resize(&ret, (Py_ssize_t)(BZS_TOTAL_OUT(bzs) - totalout));
|
||||
|
||||
RELEASE_LOCK(self);
|
||||
return ret;
|
||||
|
@ -2069,7 +2069,7 @@ bz2_compress(PyObject *self, PyObject *args, PyObject *kwargs)
|
|||
}
|
||||
|
||||
if (bzs->avail_out != 0)
|
||||
_PyString_Resize(&ret, (int)BZS_TOTAL_OUT(bzs));
|
||||
_PyString_Resize(&ret, (Py_ssize_t)BZS_TOTAL_OUT(bzs));
|
||||
BZ2_bzCompressEnd(bzs);
|
||||
|
||||
return ret;
|
||||
|
@ -2148,7 +2148,7 @@ bz2_decompress(PyObject *self, PyObject *args)
|
|||
}
|
||||
|
||||
if (bzs->avail_out != 0)
|
||||
_PyString_Resize(&ret, (int)BZS_TOTAL_OUT(bzs));
|
||||
_PyString_Resize(&ret, (Py_ssize_t)BZS_TOTAL_OUT(bzs));
|
||||
BZ2_bzDecompressEnd(bzs);
|
||||
|
||||
return ret;
|
||||
|
|
|
@ -77,8 +77,8 @@ dl_call(dlobject *xp, PyObject *args)
|
|||
long, long, long, long, long);
|
||||
long alist[10];
|
||||
long res;
|
||||
int i;
|
||||
int n = PyTuple_Size(args);
|
||||
Py_ssize_t i;
|
||||
Py_ssize_t n = PyTuple_Size(args);
|
||||
if (n < 1) {
|
||||
PyErr_SetString(PyExc_TypeError, "at least a name is needed");
|
||||
return NULL;
|
||||
|
|
Loading…
Reference in New Issue