Fix PyUnicode_Format(): return NULL if PyUnicode_READY(uformat) failed
This error cannot occur in practice: PyUnicode_FromObject() always return a "ready" string.
This commit is contained in:
parent
eb0314f5a8
commit
1929407406
|
@ -13442,8 +13442,10 @@ PyUnicode_Format(PyObject *format, PyObject *args)
|
||||||
uformat = PyUnicode_FromObject(format);
|
uformat = PyUnicode_FromObject(format);
|
||||||
if (uformat == NULL)
|
if (uformat == NULL)
|
||||||
return NULL;
|
return NULL;
|
||||||
if (PyUnicode_READY(uformat) == -1)
|
if (PyUnicode_READY(uformat) == -1) {
|
||||||
Py_DECREF(uformat);
|
Py_DECREF(uformat);
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
fmt = PyUnicode_DATA(uformat);
|
fmt = PyUnicode_DATA(uformat);
|
||||||
fmtkind = PyUnicode_KIND(uformat);
|
fmtkind = PyUnicode_KIND(uformat);
|
||||||
|
|
Loading…
Reference in New Issue