GH-137562: Fix github-issue number for deallocated objects in cache bug (GH-137614)

This commit is contained in:
Sergey Miryanov 2025-08-12 10:32:53 -07:00 committed by GitHub
parent f660ec3753
commit 654b8d9364
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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.