This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author amaury.forgeotdarc
Recipients amaury.forgeotdarc, bbangert, pjenvey
Date 2009-09-25.07:32:13
SpamBayes Score 1.2669925e-06
Marked as misclassified No
Message-id <1253863938.11.0.557274335942.issue6990@psf.upfronthosting.co.za>
In-reply-to
Content
Thanks for the excellent test case!
Is seems enough to remove the statement "Py_CLEAR(self->key);" from
local_clear(). self->key is a string which cannot cause cycles (and is
not visited in local_traverse()); now local_dealloc() does its job.

Index: threadmodule.c
===================================================================
--- threadmodule.c	(revision 74229)
+++ threadmodule.c	(working copy)
@@ -239,7 +239,6 @@
 static int
 local_clear(localobject *self)
 {
-	Py_CLEAR(self->key);
 	Py_CLEAR(self->args);
 	Py_CLEAR(self->kw);
 	Py_CLEAR(self->dict);
History
Date User Action Args
2009-09-25 07:32:18amaury.forgeotdarcsetrecipients: + amaury.forgeotdarc, pjenvey, bbangert
2009-09-25 07:32:18amaury.forgeotdarcsetmessageid: <1253863938.11.0.557274335942.issue6990@psf.upfronthosting.co.za>
2009-09-25 07:32:16amaury.forgeotdarclinkissue6990 messages
2009-09-25 07:32:13amaury.forgeotdarccreate