From: Michael Roitzsch Date: Thu, 7 Aug 2014 13:41:58 +0000 (+0200) Subject: file size on non-(Linux/BSD/Windows)-installations X-Git-Tag: v7.0.4RC1~28 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=643835e2b3a105faa1dc46cd81b67733829ffd6c;p=nextcloud-server.git file size on non-(Linux/BSD/Windows)-installations Determining the file size using the exec() method is implemented for Linux, BSD, and Windows. However, on systems matching neither platform name (like SunOS), the fall-through path will return a file size result constituting a zero size instead of an invalid null return value. --- diff --git a/lib/private/largefilehelper.php b/lib/private/largefilehelper.php index 806e6e76702..750ba1d23de 100644 --- a/lib/private/largefilehelper.php +++ b/lib/private/largefilehelper.php @@ -148,7 +148,7 @@ class LargeFileHelper { if (\OC_Helper::is_function_enabled('exec')) { $os = strtolower(php_uname('s')); $arg = escapeshellarg($filename); - $result = ''; + $result = null; if (strpos($os, 'linux') !== false) { $result = $this->exec("stat -c %s $arg"); } else if (strpos($os, 'bsd') !== false || strpos($os, 'darwin') !== false) {