From 5b4c22806fe6bdd7cb2d6c01e0a09e10c90be0bc Mon Sep 17 00:00:00 2001 From: Barry Warsaw Date: Tue, 3 Oct 2000 20:45:26 +0000 Subject: _PyUnicode_Fini(): Initialize the local freelist walking variable `u' after unicode_empty has been freed, otherwise it might not point to the real start of the unicode_freelist. Final closure for SF bug #110681, Jitterbug PR#398. --- Objects/unicodeobject.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Objects/unicodeobject.c b/Objects/unicodeobject.c index 8d04b2d..b31675b 100644 --- a/Objects/unicodeobject.c +++ b/Objects/unicodeobject.c @@ -5223,11 +5223,12 @@ void _PyUnicode_Init(void) void _PyUnicode_Fini(void) { - PyUnicodeObject *u = unicode_freelist; + PyUnicodeObject *u; Py_XDECREF(unicode_empty); unicode_empty = NULL; - while (u != NULL) { + + for (u = unicode_freelist; u != NULL;) { PyUnicodeObject *v = u; u = *(PyUnicodeObject **)u; if (v->str) -- cgit v0.12