]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
[3.9] bpo-41654: Fix deallocator of MemoryError to account for subclasses (GH-22020) 22045/head
authorPablo Galindo <Pablogsal@gmail.com>
Tue, 1 Sep 2020 18:39:46 +0000 (19:39 +0100)
committerPablo Galindo <pablogsal@gmail.com>
Tue, 1 Sep 2020 19:05:40 +0000 (20:05 +0100)
commit87e91ae2e5f81e096c32839f211c68a749a4435a
treeaf00e7ac3a16557e0efaefac40017383da29ef96
parent4217b3c12809b070928413f75949a7ddc4f2221c
[3.9] bpo-41654: Fix deallocator of MemoryError to account for subclasses (GH-22020)

When allocating MemoryError classes, there is some logic to use
pre-allocated instances in a freelist only if the type that is being
allocated is not a subclass of MemoryError. Unfortunately in the
destructor this logic is not present so the freelist is altered even
with subclasses of MemoryError..
(cherry picked from commit 9b648a95ccb4c3b14f1e87158f5c9f5dbb2f62c0)

Co-authored-by: Pablo Galindo <Pablogsal@gmail.com>
Lib/test/test_exceptions.py
Misc/NEWS.d/next/Core and Builtins/2020-08-30-20-38-33.bpo-41654.HtnhAM.rst [new file with mode: 0644]
Objects/exceptions.c