[3.6] bpo-33622: Fix issues with handling errors in the GC. (GH-7078) by serhiy-storchaka · Pull Request #7095 · python/cpython

@serhiy-storchaka

…-7078)

* Fixed a leak when the GC fails to add an object with __del__ into
  the gc.garbage list.
* PyGC_Collect() can now be called when an exception is set and
  preserves it.
* Fixed an undefined behavior with comparing a dead pointer with NULL..
(cherry picked from commit 301e3cc)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>

@serhiy-storchaka added the type-bug

An unexpected behavior, bug, or error

label

May 24, 2018