Skip to content

Fix magic property access across suspended Fibers - #23493

Open
2akouwu wants to merge 1 commit into
php:masterfrom
2akouwu:fix/issue-23075
Open

Fix magic property access across suspended Fibers#23493
2akouwu wants to merge 1 commit into
php:masterfrom
2akouwu:fix/issue-23075

Conversation

@2akouwu

@2akouwu 2akouwu commented Aug 29, 2026

Copy link
Copy Markdown

Fixes #23075.

Determine __get()/__isset() recursion from the currently executing call chain rather than treating the object-level guard bit as sufficient evidence. This keeps true recursive magic-property access blocked while allowing an independent Fiber to invoke the same magic handler on the same object when another Fiber is suspended there.

Signed-off-by: ulofiai <309826581+ulofiai@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Magic property access skips __get() when another Fiber is suspended in __get() on the same object

1 participant