From: Sergey Miryanov Date: Tue, 12 Aug 2025 17:32:53 +0000 (-0700) Subject: GH-137562: Fix github-issue number for deallocated objects in cache bug (GH-137614) X-Git-Tag: v3.15.0a1~711 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=654b8d936450d94472e26f0b14a9f8d6d249563a;p=thirdparty%2FPython%2Fcpython.git GH-137562: Fix github-issue number for deallocated objects in cache bug (GH-137614) --- diff --git a/Python/gc.c b/Python/gc.c index 03455e88d5ee..79c7476f4a9a 100644 --- a/Python/gc.c +++ b/Python/gc.c @@ -882,7 +882,7 @@ move_legacy_finalizer_reachable(PyGC_Head *finalizers) * to invalidate caches (e.g. by PyType_Modified), that clearing has created * a bug. If the weakref to the subclass is cleared before a finalizer is * called, the cache may not be correctly invalidated. That can lead to - * segfaults since the caches can refer to deallocated objects (GH-91636 + * segfaults since the caches can refer to deallocated objects (GH-135552 * is an example). Now, we delay the clear of weakrefs without callbacks * until *after* finalizers have been executed. That means weakrefs without * callbacks are still usable while finalizers are being executed.