summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristoph M. Becker <cmbecker69@gmx.de>2020-09-03 15:44:38 +0200
committerChristoph M. Becker <cmbecker69@gmx.de>2020-09-03 15:45:33 +0200
commit2f4a2a9316e9ca47aa7be9e18979b0bf68b8ef02 (patch)
tree2fbb896aaac23d6600ab6071f0b1fb2fc39f851f
parent8516434a56d279b4f5fbe9497b0dd6365350383c (diff)
parent1848ccdae2b9fbdfbbe8de56f8eda8b8869c825e (diff)
downloadphp-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--NEWS1
-rw-r--r--main/streams/plain_wrapper.c12
2 files changed, 5 insertions, 8 deletions
diff --git a/NEWS b/NEWS
index 9eaa1b1c58..157d77c262 100644
--- a/NEWS
+++ b/NEWS
@@ -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 */