diff options
author | Victor Stinner <victor.stinner@haypocalc.com> | 2011-10-11 22:11:42 +0200 |
---|---|---|
committer | Victor Stinner <victor.stinner@haypocalc.com> | 2011-10-11 22:11:42 +0200 |
commit | c4f281eba3f2b33bc0a7d7172c44f3d1237c09b3 (patch) | |
tree | 6fb8eb484f53393c9b3fa2f6aa8a00d9c62c2135 | |
parent | ed2682be2f6de05ead5f777ed3aaee92180df4f9 (diff) | |
download | cpython-git-c4f281eba3f2b33bc0a7d7172c44f3d1237c09b3.tar.gz |
Fix misuse of PyUnicode_GET_SIZE, use PyUnicode_GET_LENGTH instead
-rw-r--r-- | Modules/_cursesmodule.c | 2 | ||||
-rw-r--r-- | Modules/_io/stringio.c | 2 | ||||
-rw-r--r-- | Modules/_json.c | 2 | ||||
-rw-r--r-- | Modules/syslogmodule.c | 8 | ||||
-rw-r--r-- | Objects/unicodeobject.c | 6 | ||||
-rw-r--r-- | Python/formatter_unicode.c | 2 |
6 files changed, 10 insertions, 12 deletions
diff --git a/Modules/_cursesmodule.c b/Modules/_cursesmodule.c index ead38d371e..7c89acc810 100644 --- a/Modules/_cursesmodule.c +++ b/Modules/_cursesmodule.c @@ -2719,7 +2719,7 @@ PyCurses_ConvertToWchar_t(PyObject *obj, PyErr_Format(PyExc_TypeError, "expect bytes or str of length 1, or int, " "got a str of length %zi", - PyUnicode_GET_SIZE(obj)); + PyUnicode_GET_LENGTH(obj)); return 0; } *wch = buffer[0]; diff --git a/Modules/_io/stringio.c b/Modules/_io/stringio.c index a4536b1b07..83a2465d4d 100644 --- a/Modules/_io/stringio.c +++ b/Modules/_io/stringio.c @@ -343,7 +343,7 @@ stringio_iternext(stringio *self) if (line == NULL) return NULL; - if (PyUnicode_GET_SIZE(line) == 0) { + if (PyUnicode_GET_LENGTH(line) == 0) { /* Reached EOF */ Py_DECREF(line); return NULL; diff --git a/Modules/_json.c b/Modules/_json.c index e49d1b2f41..5a79294ccd 100644 --- a/Modules/_json.c +++ b/Modules/_json.c @@ -837,7 +837,7 @@ _parse_constant(PyScannerObject *s, char *constant, Py_ssize_t idx, Py_ssize_t * /* rval = parse_constant(constant) */ rval = PyObject_CallFunctionObjArgs(s->parse_constant, cstr, NULL); - idx += PyUnicode_GET_SIZE(cstr); + idx += PyUnicode_GET_LENGTH(cstr); Py_DECREF(cstr); *next_idx_ptr = idx; return rval; diff --git a/Modules/syslogmodule.c b/Modules/syslogmodule.c index f6dadf43fa..c7a2487d29 100644 --- a/Modules/syslogmodule.c +++ b/Modules/syslogmodule.c @@ -90,18 +90,16 @@ syslog_get_argv(void) if (!PyUnicode_Check(scriptobj)) { return(NULL); } - scriptlen = PyUnicode_GET_SIZE(scriptobj); + scriptlen = PyUnicode_GET_LENGTH(scriptobj); if (scriptlen == 0) { return(NULL); } - slash = PyUnicode_FindChar(scriptobj, SEP, - 0, PyUnicode_GET_LENGTH(scriptobj), -1); + slash = PyUnicode_FindChar(scriptobj, SEP, 0, scriptlen, -1); if (slash == -2) return NULL; if (slash != -1) { - return PyUnicode_Substring(scriptobj, slash, - PyUnicode_GET_LENGTH(scriptobj)); + return PyUnicode_Substring(scriptobj, slash, scriptlen); } else { Py_INCREF(scriptobj); return(scriptobj); diff --git a/Objects/unicodeobject.c b/Objects/unicodeobject.c index fc42a28c7b..f734b49e8b 100644 --- a/Objects/unicodeobject.c +++ b/Objects/unicodeobject.c @@ -12181,7 +12181,7 @@ unicode_maketrans(PyUnicodeObject *null, PyObject *args) if (z != NULL) { z_kind = PyUnicode_KIND(z); z_data = PyUnicode_DATA(z); - for (i = 0; i < PyUnicode_GET_SIZE(z); i++) { + for (i = 0; i < PyUnicode_GET_LENGTH(z); i++) { key = PyLong_FromLong(PyUnicode_READ(z_kind, z_data, i)); if (!key) goto err; @@ -12206,7 +12206,7 @@ unicode_maketrans(PyUnicodeObject *null, PyObject *args) if (PyUnicode_Check(key)) { /* convert string keys to integer keys */ PyObject *newkey; - if (PyUnicode_GET_SIZE(key) != 1) { + if (PyUnicode_GET_LENGTH(key) != 1) { PyErr_SetString(PyExc_ValueError, "string keys in translate " "table must be of length 1"); goto err; @@ -13694,7 +13694,7 @@ unicodeiter_len(unicodeiterobject *it) { Py_ssize_t len = 0; if (it->it_seq) - len = PyUnicode_GET_SIZE(it->it_seq) - it->it_index; + len = PyUnicode_GET_LENGTH(it->it_seq) - it->it_index; return PyLong_FromSsize_t(len); } diff --git a/Python/formatter_unicode.c b/Python/formatter_unicode.c index 037880068a..fda79fc657 100644 --- a/Python/formatter_unicode.c +++ b/Python/formatter_unicode.c @@ -693,7 +693,7 @@ format_string_internal(PyObject *value, const InternalFormatSpec *format) Py_ssize_t rpad; Py_ssize_t total; Py_ssize_t pos; - Py_ssize_t len = PyUnicode_GET_SIZE(value); + Py_ssize_t len = PyUnicode_GET_LENGTH(value); PyObject *result = NULL; int maxchar = 127; |