diff options
author | Christoph M. Becker <cmbecker69@gmx.de> | 2020-09-03 15:44:38 +0200 |
---|---|---|
committer | Christoph M. Becker <cmbecker69@gmx.de> | 2020-09-03 15:45:33 +0200 |
commit | 2f4a2a9316e9ca47aa7be9e18979b0bf68b8ef02 (patch) | |
tree | 2fbb896aaac23d6600ab6071f0b1fb2fc39f851f | |
parent | 8516434a56d279b4f5fbe9497b0dd6365350383c (diff) | |
parent | 1848ccdae2b9fbdfbbe8de56f8eda8b8869c825e (diff) | |
download | php-git-2f4a2a9316e9ca47aa7be9e18979b0bf68b8ef02.tar.gz |
Merge branch 'PHP-7.3' into PHP-7.4
* PHP-7.3:
Fix #80048: Bug #69100 has not been fixed for Windows
-rw-r--r-- | NEWS | 1 | ||||
-rw-r--r-- | main/streams/plain_wrapper.c | 12 |
2 files changed, 5 insertions, 8 deletions
@@ -7,6 +7,7 @@ PHP NEWS Nikita) . Fixed bug #80037 (Typed property must not be accessed before initialization when __get() declared). (Nikita) + . Fixed bug #80048 (Bug #69100 has not been fixed for Windows). (cmb) - Calendar: . Fixed bug #80007 (Potential type confusion in unixtojd() parameter parsing). diff --git a/main/streams/plain_wrapper.c b/main/streams/plain_wrapper.c index 8f7774a30e..50ca925dea 100644 --- a/main/streams/plain_wrapper.c +++ b/main/streams/plain_wrapper.c @@ -808,15 +808,11 @@ static int php_stdiop_set_option(php_stream *stream, int option, int value, void } size = GetFileSize(hfile, NULL); - if (range->length == 0 && range->offset > 0 && range->offset < size) { - range->length = size - range->offset; - } - if (range->length == 0 || range->length > size) { - range->length = size; - } - if (range->offset >= size) { + if (range->offset > size) { range->offset = size; - range->length = 0; + } + if (range->length == 0 || range->length > size - range->offset) { + range->length = size - range->offset; } /* figure out how big a chunk to map to be able to view the part that we need */ |