In _PyUnicode_Fini(), decref unicode_empty before tearng down the free
list. Discovered by Barry, fix approved by MAL.
This commit is contained in:
parent
1319e3ecbc
commit
4ae8ef84da
@ -5225,6 +5225,8 @@ _PyUnicode_Fini(void)
|
|||||||
{
|
{
|
||||||
PyUnicodeObject *u = unicode_freelist;
|
PyUnicodeObject *u = unicode_freelist;
|
||||||
|
|
||||||
|
Py_XDECREF(unicode_empty);
|
||||||
|
unicode_empty = NULL;
|
||||||
while (u != NULL) {
|
while (u != NULL) {
|
||||||
PyUnicodeObject *v = u;
|
PyUnicodeObject *v = u;
|
||||||
u = *(PyUnicodeObject **)u;
|
u = *(PyUnicodeObject **)u;
|
||||||
@ -5235,6 +5237,4 @@ _PyUnicode_Fini(void)
|
|||||||
}
|
}
|
||||||
unicode_freelist = NULL;
|
unicode_freelist = NULL;
|
||||||
unicode_freelist_size = 0;
|
unicode_freelist_size = 0;
|
||||||
Py_XDECREF(unicode_empty);
|
|
||||||
unicode_empty = NULL;
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user