diff options
Diffstat (limited to 'contrib/tools/python3/Objects/unicodeobject.c')
-rw-r--r-- | contrib/tools/python3/Objects/unicodeobject.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/contrib/tools/python3/Objects/unicodeobject.c b/contrib/tools/python3/Objects/unicodeobject.c index 8fe275d4c8..8c25866640 100644 --- a/contrib/tools/python3/Objects/unicodeobject.c +++ b/contrib/tools/python3/Objects/unicodeobject.c @@ -1472,10 +1472,13 @@ _copy_characters(PyObject *to, Py_ssize_t to_start, assert(PyUnicode_Check(from)); assert(from_start + how_many <= PyUnicode_GET_LENGTH(from)); - if (how_many == 0) + assert(to == NULL || PyUnicode_Check(to)); + + if (how_many == 0) { return 0; + } - assert(PyUnicode_Check(to)); + assert(to != NULL); assert(to_start + how_many <= PyUnicode_GET_LENGTH(to)); from_kind = PyUnicode_KIND(from); |