Fix PyUnicode_GetSize(): Don't replace _PyUnicode_Ready() exception
diff --git a/Objects/unicodeobject.c b/Objects/unicodeobject.c
index cf9aec2..267dae1 100644
--- a/Objects/unicodeobject.c
+++ b/Objects/unicodeobject.c
@@ -3995,11 +3995,12 @@
Py_ssize_t
PyUnicode_GetLength(PyObject *unicode)
{
- if (!PyUnicode_Check(unicode) || PyUnicode_READY(unicode) == -1) {
+ if (!PyUnicode_Check(unicode)) {
PyErr_BadArgument();
return -1;
}
-
+ if (PyUnicode_READY(unicode) == -1)
+ return -1;
return PyUnicode_GET_LENGTH(unicode);
}