]> granicus.if.org Git - python/commitdiff
Fix more ssize_t issues.
authorMartin v. Löwis <martin@v.loewis.de>
Sat, 22 Apr 2006 11:40:03 +0000 (11:40 +0000)
committerMartin v. Löwis <martin@v.loewis.de>
Sat, 22 Apr 2006 11:40:03 +0000 (11:40 +0000)
Modules/_codecsmodule.c
Modules/_hotshot.c
Objects/classobject.c
Python/ast.c
Python/ceval.c
Python/codecs.c

index 39b443b1861a17ac2557953e52fc7e9f0089752a..26bc2cbeaab2f7080a8fc77df82555403e73ad1c 100644 (file)
@@ -169,7 +169,7 @@ codec_decode(PyObject *self, PyObject *args)
 
 static
 PyObject *codec_tuple(PyObject *unicode,
-                     int len)
+                     Py_ssize_t len)
 {
     PyObject *v,*w;
 
@@ -181,7 +181,7 @@ PyObject *codec_tuple(PyObject *unicode,
        return NULL;
     }
     PyTuple_SET_ITEM(v,0,unicode);
-    w = PyInt_FromLong(len);
+    w = PyInt_FromSsize_t(len);
     if (w == NULL) {
        Py_DECREF(v);
        return NULL;
@@ -213,7 +213,7 @@ escape_encode(PyObject *self,
        PyObject *str;
        const char *errors = NULL;
        char *buf;
-       int len;
+       Py_ssize_t len;
 
        if (!PyArg_ParseTuple(args, "O!|z:escape_encode",
                              &PyString_Type, &str, &errors))
index 2ee4eb938234dd7403b5ca77b568cd4f60aa8664..3ad0a9ef36937a3ad688d56d61e74f9fe3304328 100644 (file)
@@ -1420,7 +1420,7 @@ write_header(ProfilerObject *self)
     char *buffer;
     char cwdbuffer[PATH_MAX];
     PyObject *temp;
-    int i, len;
+    Py_ssize_t i, len;
 
     buffer = get_version_string();
     if (buffer == NULL) {
index a723bd60120de2283186bd875d2a462a88f43228..a1907f52d85dac5cec9d6cc4216b88b94f938ff8 100644 (file)
@@ -320,7 +320,7 @@ class_setattr(PyClassObject *op, PyObject *name, PyObject *v)
        }
        sname = PyString_AsString(name);
        if (sname[0] == '_' && sname[1] == '_') {
-               int n = PyString_Size(name);
+               Py_ssize_t n = PyString_Size(name);
                if (sname[n-1] == '_' && sname[n-2] == '_') {
                        char *err = NULL;
                        if (strcmp(sname, "__dict__") == 0)
@@ -380,7 +380,7 @@ class_str(PyClassObject *op)
        PyObject *mod = PyDict_GetItemString(op->cl_dict, "__module__");
        PyObject *name = op->cl_name;
        PyObject *res;
-       int m, n;
+       Py_ssize_t m, n;
 
        if (name == NULL || !PyString_Check(name))
                return class_repr(op);
@@ -638,7 +638,7 @@ instance_dealloc(register PyInstanceObject *inst)
                PyObject_GC_Del(inst);
        }
        else {
-               int refcnt = inst->ob_refcnt;
+               Py_ssize_t refcnt = inst->ob_refcnt;
                /* __del__ resurrected it!  Make it look like the original
                 * Py_DECREF never happened.
                 */
@@ -778,7 +778,7 @@ instance_setattr(PyInstanceObject *inst, PyObject *name, PyObject *v)
        PyObject *func, *args, *res, *tmp;
        char *sname = PyString_AsString(name);
        if (sname[0] == '_' && sname[1] == '_') {
-               int n = PyString_Size(name);
+               Py_ssize_t n = PyString_Size(name);
                if (sname[n-1] == '_' && sname[n-2] == '_') {
                        if (strcmp(sname, "__dict__") == 0) {
                                if (PyEval_GetRestricted()) {
@@ -1263,7 +1263,7 @@ instance_contains(PyInstanceObject *inst, PyObject *member)
                 */
                PyErr_Clear();
                return _PySequence_IterSearch((PyObject *)inst, member,
-                                             PY_ITERSEARCH_CONTAINS);
+                                             PY_ITERSEARCH_CONTAINS) > 0;
        }
        else
                return -1;
index 0b3b485465c516acedc09dec94a51b1a11e8598b..353514c8c6eb865c5d2bf52510d4bdcd0880a4a3 100644 (file)
@@ -3034,7 +3034,7 @@ decode_unicode(const char *s, size_t len, int rawmode, const char *encoding)
                        if (*s & 0x80) { /* XXX inefficient */
                                PyObject *w;
                                char *r;
-                               int rn, i;
+                               Py_ssize_t rn, i;
                                w = decode_utf8(&s, end, "utf-16-be");
                                if (w == NULL) {
                                        Py_DECREF(u);
index c0d87a541321063320e027fb66abfb4a0144cc3a..bfc6108390d1d497ffc17952d85aa38344ebac11 100644 (file)
@@ -1560,7 +1560,7 @@ PyEval_EvalFrameEx(PyFrameObject *f, int throwflag)
                            /* XXX move into writeobject() ? */
                            if (PyString_Check(v)) {
                                char *s = PyString_AS_STRING(v);
-                               int len = PyString_GET_SIZE(v);
+                               Py_ssize_t len = PyString_GET_SIZE(v);
                                if (len == 0 ||
                                    !isspace(Py_CHARMASK(s[len-1])) ||
                                    s[len-1] == ' ')
@@ -1569,7 +1569,7 @@ PyEval_EvalFrameEx(PyFrameObject *f, int throwflag)
 #ifdef Py_USING_UNICODE
                            else if (PyUnicode_Check(v)) {
                                Py_UNICODE *s = PyUnicode_AS_UNICODE(v);
-                               int len = PyUnicode_GET_SIZE(v);
+                               Py_ssize_t len = PyUnicode_GET_SIZE(v);
                                if (len == 0 ||
                                    !Py_UNICODE_ISSPACE(s[len-1]) ||
                                    s[len-1] == ' ')
index 2124824f6c1733b38f911501dcf44d7c6ff656d2..77eac8ef7d345b217f5c29cf8abcb1796eb1d829 100644 (file)
@@ -95,7 +95,7 @@ PyObject *_PyCodec_Lookup(const char *encoding)
 {
     PyInterpreterState *interp;
     PyObject *result, *args = NULL, *v;
-    int i, len;
+    Py_ssize_t i, len;
 
     if (encoding == NULL) {
        PyErr_BadArgument();