Skip to content

Fix bug #60110 (fclose(), file_put_contents(), copy() do not return false properly) - #12067

Open
bukka wants to merge 3 commits into
php:masterfrom
bukka:stream_close_flush_retval
Open

Fix bug #60110 (fclose(), file_put_contents(), copy() do not return false properly)#12067
bukka wants to merge 3 commits into
php:masterfrom
bukka:stream_close_flush_retval

Conversation

@bukka

@bukka bukka commented Aug 28, 2023

Copy link
Copy Markdown
Member

This PR changes the return value to false if the flush operation fails. That introduces possibility to check if those operations have been executed correctly which wasn't previously possible.

@bukka

bukka commented Aug 29, 2023

Copy link
Copy Markdown
Member Author

I have been looking to the pipeline errors and this has got some bigger impact as it is impacting exec exit code as well so this needs a proper analysis of the potential and possibly considering some other ways how to inform users about failed flush. Something needs to be done about this but it's too late for 8.3 so this should hopefully happen in the following minor or major (if BC impact is too big) version.

bukka and others added 2 commits August 26, 2026 15:00
|| always returns 0 or 1, rather than the lhs/rhs. The semantics differ for C
compared to something like JavaScript. Preserve the original values with a
separate branch.
@iluuu1994
iluuu1994 force-pushed the stream_close_flush_retval branch from 11fe7a6 to 691da05 Compare August 27, 2026 15:01
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.

2 participants