[3.9] gh-108342: Break ref cycle in SSLSocket._create() exc (GH-108344) (#108351)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Wed, 23 Aug 2023 10:10:49 +0000 (03:10 -0700)
committerArnaud Rebillout <arnaudr@debian.org>
Thu, 14 May 2026 03:00:00 +0000 (10:00 +0700)
commita4f4abff6b0d168ab60a9cb23bf2141d5e32c3b8
tree66cba2bce063dc880e4ee153d4a08894c6c59fe8
parent2038fb3a9a824922fc85123465d3e8d0204f9277
[3.9] gh-108342: Break ref cycle in SSLSocket._create() exc (GH-108344) (#108351)

Explicitly break a reference cycle when SSLSocket._create() raises an
exception. Clear the variable storing the exception, since the
exception traceback contains the variables and so creates a reference
cycle.

This test leak was introduced by the test added for the fix of GH-108310.
(cherry picked from commit 64f99350351bc46e016b2286f36ba7cd669b79e3)

Co-authored-by: Victor Stinner <vstinner@python.org>
Gbp-Pq: Name 0017-3.9-gh-108342-Break-ref-cycle-in-SSLSocket._create-e.patch
Lib/ssl.py