PyUnicode_GET_SIZE() checks that PyUnicode_AsUnicode() succeed

using an assertion
This commit is contained in:
Victor Stinner 2011-11-21 02:24:49 +01:00
parent dcbbd9ea21
commit f3ae6208c7
1 changed files with 7 additions and 6 deletions

View File

@ -390,6 +390,7 @@ PyAPI_DATA(PyTypeObject) PyUnicodeIter_Type;
(((PyASCIIObject *)(op))->wstr) ? \ (((PyASCIIObject *)(op))->wstr) ? \
PyUnicode_WSTR_LENGTH(op) : \ PyUnicode_WSTR_LENGTH(op) : \
((void)PyUnicode_AsUnicode((PyObject *)(op)), \ ((void)PyUnicode_AsUnicode((PyObject *)(op)), \
assert(((PyASCIIObject *)(op))->wstr), \
PyUnicode_WSTR_LENGTH(op))) PyUnicode_WSTR_LENGTH(op)))
#define PyUnicode_GET_DATA_SIZE(op) \ #define PyUnicode_GET_DATA_SIZE(op) \