diff options
| author | Victor Stinner <victor.stinner@gmail.com> | 2013-02-26 00:27:38 +0100 | 
|---|---|---|
| committer | Victor Stinner <victor.stinner@gmail.com> | 2013-02-26 00:27:38 +0100 | 
| commit | 29ec595c6a705428784d24eb7e03681637c4eb03 (patch) | |
| tree | d63517b2a435e09cbdf6126c6509b5a74a1cea06 /Modules/arraymodule.c | |
| parent | d21b58c05d5e187bb736dc913da6ddefd9c9d8b3 (diff) | |
| download | cpython-git-29ec595c6a705428784d24eb7e03681637c4eb03.tar.gz | |
Issue #17223: array module: Fix a crasher when converting an array containing
invalid characters (outside range [U+0000; U+10ffff]) to Unicode: repr(array),
str(array) and array.tounicode(). Patch written by Manuel Jacob.
Diffstat (limited to 'Modules/arraymodule.c')
| -rw-r--r-- | Modules/arraymodule.c | 2 | 
1 files changed, 2 insertions, 0 deletions
| diff --git a/Modules/arraymodule.c b/Modules/arraymodule.c index adc4d5d865..96c9e5bba7 100644 --- a/Modules/arraymodule.c +++ b/Modules/arraymodule.c @@ -2180,6 +2180,8 @@ array_repr(arrayobject *a)      } else {          v = array_tolist(a, NULL);      } +    if (v == NULL) +        return NULL;      s = PyUnicode_FromFormat("array('%c', %R)", (int)typecode, v);      Py_DECREF(v); | 
