Skip to content

sem_get(): warn that auto_release also applies when the semaphore is freed - #5963

Merged
lacatoire merged 2 commits into
php:masterfrom
qodelicious:sem-get-auto-release-on-free
Oct 19, 2026
Merged

lacatoire merged 2 commits into
php:masterfrom
qodelicious:sem-get-auto-release-on-free

Conversation

@qodelicious

Copy link
Copy Markdown
Contributor

Adds a warning to the Notes: with auto_release enabled, the semaphore is released as soon as the SysvSemaphore object is freed (unset, overwritten or out of scope), not only at request shutdown.

I didn't add it to the 8.0.0 changelog entry as suggested in the issue, because it doesn't look like it changed with the resource to object conversion. In 7.4 the release happened in the resource destructor, which also ran as soon as the resource was freed. Checked the snippet from the issue on PHP 8.4.

Fixes #3612

Comment thread reference/sem/functions/sem-get.xml Outdated
@lacatoire
lacatoire merged commit e1ed939 into php:master Oct 19, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

sem_get add warning about freeing variable

2 participants