From 570431e39cdb84f4034a37dfa43df772ca4011db Mon Sep 17 00:00:00 2001 From: Lars Jung Date: Thu, 21 May 2015 00:33:54 +0200 Subject: [PATCH] Fix fseek filesize. --- src/_h5ai/private/php/core/class-filesize.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/_h5ai/private/php/core/class-filesize.php b/src/_h5ai/private/php/core/class-filesize.php index 7afde4cb..6307902d 100644 --- a/src/_h5ai/private/php/core/class-filesize.php +++ b/src/_h5ai/private/php/core/class-filesize.php @@ -17,8 +17,9 @@ class Filesize { fseek($handle, 0, SEEK_SET); while ($step > 1) { - if (fseek($handle, $step, SEEK_CUR) === 0) { - $size += $step; + fseek($handle, $step, SEEK_CUR); + if (fgetc($handle) !== false) { + $size += $step + 1; } else { fseek($handle, -$step, SEEK_CUR); $step = intval($step / 2, 10);