Patch filter-flag-on-eof for Streams related Bug #75910
Patch version 2018-09-20 05:07 UTC
Return to Bug #75910 |
Download this patch
Patch Revisions:
Developer: tenzzor@gmail.com
diff --git a/main/streams/streams.c b/main/streams/streams.c
index df98bda..dc0347d 100644
--- a/main/streams/streams.c
+++ b/main/streams/streams.c
@@ -548,9 +548,12 @@ PHPAPI void _php_stream_fill_read_buffer(php_stream *stream, size_t size)
flags = PSFS_FLAG_NORMAL;
} else {
- flags = stream->eof ? PSFS_FLAG_FLUSH_CLOSE : PSFS_FLAG_FLUSH_INC;
+ flags = PSFS_FLAG_FLUSH_INC;
}
+ if (stream->eof) {
+ flags = PSFS_FLAG_FLUSH_CLOSE;
+ }
/* wind the handle... */
for (filter = stream->readfilters.head; filter; filter = filter->next) {
status = filter->fops->filter(stream, filter, brig_inp, brig_outp, NULL, flags);
|