unicode_result_wchar(): move the assert() to the "#ifdef Py_DEBUG" block

This commit is contained in:
Victor Stinner 2012-10-04 02:32:58 +02:00
parent a4708231e6
commit aa7712711d
1 changed files with 3 additions and 3 deletions

View File

@ -412,8 +412,6 @@ unicode_result_wchar(PyObject *unicode)
#ifndef Py_DEBUG
Py_ssize_t len;
assert(Py_REFCNT(unicode) == 1);
len = _PyUnicode_WSTR_LENGTH(unicode);
if (len == 0) {
Py_INCREF(unicode_empty);
@ -431,10 +429,12 @@ unicode_result_wchar(PyObject *unicode)
}
if (_PyUnicode_Ready(unicode) < 0) {
Py_XDECREF(unicode);
Py_DECREF(unicode);
return NULL;
}
#else
assert(Py_REFCNT(unicode) == 1);
/* don't make the result ready in debug mode to ensure that the caller
makes the string ready before using it */
assert(_PyUnicode_CheckConsistency(unicode, 1));