#11335: Merge from 3.2: Fix memory leak after key function failure in sort

This commit is contained in:
Daniel Stutzbach 2011-05-04 12:47:14 -07:00
commit 3f064693bb
1 changed files with 6 additions and 0 deletions

View File

@ -111,6 +111,12 @@ class TestBase(unittest.TestCase):
s.sort(key=CmpToKey(lambda a, b: int(random.random() * 3) - 1))
check("an insane function left some permutation", x, s)
if len(x) >= 2:
def bad_key(x):
raise RuntimeError
s = x[:]
self.assertRaises(RuntimeError, s.sort, key=bad_key)
x = [Complains(i) for i in x]
s = x[:]
random.shuffle(s)