]> granicus.if.org Git - python/commitdiff
Cleanup and correct a few ints to be Py_ssize_t.
authorBrian Curtin <brian.curtin@gmail.com>
Tue, 17 Aug 2010 20:49:09 +0000 (20:49 +0000)
committerBrian Curtin <brian.curtin@gmail.com>
Tue, 17 Aug 2010 20:49:09 +0000 (20:49 +0000)
PC/_subprocess.c

index 5132a5ed005e2cf464afd297f98fdf7b1e5db440..2338f3085b36dece2ea2ca5429491f9bfe329e5c 100644 (file)
@@ -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;
         }