Merge pull request #13236 from owncloud/use-isset-for-performance

Use isset() instead of strlen()
remotes/origin/fix-10825
Morris Jobke 12 years ago
commit 8057bc6646
  1. 6
      lib/private/files/view.php

@ -1278,8 +1278,10 @@ class View {
private function assertPathLength($path) {
$maxLen = min(PHP_MAXPATHLEN, 4000);
$pathLen = strlen($path);
if ($pathLen > $maxLen) {
// Check for the string length - performed using isset() instead of strlen()
// because isset() is about 5x-40x faster.
if(isset($path[$maxLen])) {
$pathLen = strlen($path);
throw new \OCP\Files\InvalidPathException("Path length($pathLen) exceeds max path length($maxLen): $path");
}
}

Loading…
Cancel
Save