We fix the erroneous length calculation on Windows, too.
Closes GH-6067.
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
?? ??? ????, PHP 7.3.23
+- Core:
+ . Fixed bug #80048 (Bug #69100 has not been fixed for Windows). (cmb)
+
- Calendar:
. Fixed bug #80007 (Potential type confusion in unixtojd() parameter parsing).
(Andy Postnikov)
}
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 */