diff options
author | Benjamin Peterson <benjamin@python.org> | 2009-04-25 01:08:45 (GMT) |
---|---|---|
committer | Benjamin Peterson <benjamin@python.org> | 2009-04-25 01:08:45 (GMT) |
commit | 193152c17479732f2fd9bd5d14ae4db119727bec (patch) | |
tree | 2166ce7a5f084ee4e95b88f7563f7e9cba3be49a /Lib/test/test_descr.py | |
parent | 24fb1d0a7b6306f8c5e4f8591eff8c4fe21388d8 (diff) | |
download | cpython-193152c17479732f2fd9bd5d14ae4db119727bec.zip cpython-193152c17479732f2fd9bd5d14ae4db119727bec.tar.gz cpython-193152c17479732f2fd9bd5d14ae4db119727bec.tar.bz2 |
Merged revisions 71860 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r71860 | benjamin.peterson | 2009-04-24 19:41:22 -0500 (Fri, 24 Apr 2009) | 1 line
fix a segfault when setting __class__ in __del__ #5283
........
Diffstat (limited to 'Lib/test/test_descr.py')
-rw-r--r-- | Lib/test/test_descr.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/Lib/test/test_descr.py b/Lib/test/test_descr.py index 407959d..4558b98 100644 --- a/Lib/test/test_descr.py +++ b/Lib/test/test_descr.py @@ -2747,6 +2747,16 @@ order (MRO) for bases """ continue cant(cls(), cls2) + # Issue5283: when __class__ changes in __del__, the wrong + # type gets DECREF'd. + class O(object): + pass + class A(object): + def __del__(self): + self.__class__ = O + l = [A() for x in range(100)] + del l + def test_set_dict(self): # Testing __dict__ assignment... class C(object): pass |