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 stutzbach
Recipients stutzbach
Date 2010-02-26.02:17:49
SpamBayes Score 3.0160763e-11
Marked as misclassified No
Message-id <1267150674.85.0.640094833766.issue8022@psf.upfronthosting.co.za>
In-reply-to
Content
Attached is a minimal example.  It has a function called leak().  The end of the script calls that function, runs the garbage collector, and prints out the number of objects in the system.  In Python 2.6, the number of objects increases after each iteration of the loop.  In Python 3.1, the number of objects remains fixed after the second iteration.  I don't have a Python 2.7 branch handy to test.

The problem could lie in the C code or perhaps ABCMeta is keeping a reference?  I'm not sure.

Cashew:~$ python2.6 leak.py
4842
4850
4858
4866
4874
4882
4890
4898
4906
4914

Cashew:~$ python3.1 leak.py
4286
4273
4273
4273
4273
4273
4273
4273
4273
4273
History
Date User Action Args
2010-02-26 02:17:55stutzbachsetrecipients: + stutzbach
2010-02-26 02:17:54stutzbachsetmessageid: <1267150674.85.0.640094833766.issue8022@psf.upfronthosting.co.za>
2010-02-26 02:17:52stutzbachlinkissue8022 messages
2010-02-26 02:17:51stutzbachcreate