[php-src] PR #23492: Fix weakref unregister assertion after stack overflow
| From: | 2akouwu | Date: | Sat, 29 Aug 2026 10:14:04 +0000 |
| Subject: | [php-src] PR #23492: Fix weakref unregister assertion after stack overflow | ||
| Groups: | php.git-pulls | ||
| Request: | Send a blank email to git-pulls+get-38186@lists.php.net to get a copy of this message | ||
Pull Request: https://github.com/php/php-src/pull/23492
Author: 2akouwu
Fixes #22650.
Handle the narrow case where a WeakReference is being unregistered after its referent has already
disappeared from EG(weakrefs) during stack-overflow unwinding. Clear the stale
IS_OBJ_WEAKLY_REFERENCED flag and return instead of asserting on a registry entry that is no longer
present. Normal registered weakref invariants remain unchanged.