From: Brian Curtin Date: Tue, 17 Aug 2010 20:49:09 +0000 (+0000) Subject: Cleanup and correct a few ints to be Py_ssize_t. X-Git-Tag: v3.2a2~244 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=852823d731a6370c078016f3825044eec74fbb4f;p=python Cleanup and correct a few ints to be Py_ssize_t. --- diff --git a/PC/_subprocess.c b/PC/_subprocess.c index 5132a5ed00..2338f3085b 100644 --- a/PC/_subprocess.c +++ b/PC/_subprocess.c @@ -329,7 +329,8 @@ gethandle(PyObject* obj, char* name) static PyObject* getenvironment(PyObject* environment) { - int i, envsize; + int i; + Py_ssize_t envsize; PyObject* out = NULL; PyObject* keys; PyObject* values; @@ -356,7 +357,7 @@ getenvironment(PyObject* environment) p = PyUnicode_AS_UNICODE(out); for (i = 0; i < envsize; i++) { - int ksize, vsize, totalsize; + Py_ssize_t ksize, vsize, totalsize; PyObject* key = PyList_GET_ITEM(keys, i); PyObject* value = PyList_GET_ITEM(values, i); @@ -370,7 +371,7 @@ getenvironment(PyObject* environment) totalsize = (p - PyUnicode_AS_UNICODE(out)) + ksize + 1 + vsize + 1 + 1; if (totalsize > PyUnicode_GET_SIZE(out)) { - int offset = p - PyUnicode_AS_UNICODE(out); + Py_ssize_t offset = p - PyUnicode_AS_UNICODE(out); PyUnicode_Resize(&out, totalsize + 1024); p = PyUnicode_AS_UNICODE(out) + offset; }