Skip to content

Fix GH-17345: Bug #35916 was not completely fixed #18973

New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Open
wants to merge 1 commit into
base: PHP-8.3
Choose a base branch
from

Conversation

nielsdos
Copy link
Member

Change the reproducer code in bug35916.phpt from stream_bucket_append to stream_bucket_prepend and you have the same bug. Furthermore, even in the append case the check is incorrect because the bucket can already be in the brigade at a position other than the tail. To solve this properly, unlink the brigade first and also use that as a condition to manage the refcount.

Change the reproducer code in `bug35916.phpt` from `stream_bucket_append` to
`stream_bucket_prepend` and you have the same bug.
Furthermore, even in the append case the check is incorrect because the bucket
can already be in the brigade at a position other than the tail.
To solve this properly, unlink the brigade first and also use that as a
condition to manage the refcount.
@nielsdos nielsdos linked an issue Jun 28, 2025 that may be closed by this pull request
@nielsdos nielsdos marked this pull request as ready for review June 28, 2025 23:36
@nielsdos nielsdos requested a review from bukka as a code owner June 28, 2025 23:36
# for free to join this conversation on GitHub. Already have an account? # to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Bug #35916 was not completely fixed
1 participant