diff options
author | Robin Appelman <icewind@owncloud.com> | 2016-02-19 14:27:55 +0100 |
---|---|---|
committer | Robin Appelman <icewind@owncloud.com> | 2016-03-23 17:13:24 +0100 |
commit | c864420d6c822bae1e019f71f414d7a738e8f9be (patch) | |
tree | 4945190ec5ef61bf38bf828ff286010dc7f05d73 /lib | |
parent | f77ce8829c32a6258c1d18d833066636bff52179 (diff) | |
download | nextcloud-server-c864420d6c822bae1e019f71f414d7a738e8f9be.tar.gz nextcloud-server-c864420d6c822bae1e019f71f414d7a738e8f9be.zip |
improve reuse in getUserFolder
Diffstat (limited to 'lib')
-rw-r--r-- | lib/private/files/node/root.php | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/lib/private/files/node/root.php b/lib/private/files/node/root.php index b5306eed8bb..69c98368dfd 100644 --- a/lib/private/files/node/root.php +++ b/lib/private/files/node/root.php @@ -337,18 +337,18 @@ class Root extends Folder implements IRootFolder { $dir = '/' . $userId; $folder = null; - if (!$this->nodeExists($dir)) { - $folder = $this->newFolder($dir); - } else { + try { $folder = $this->get($dir); + } catch (NotFoundException $e) { + $folder = $this->newFolder($dir); } $dir = '/files'; - if (!$folder->nodeExists($dir)) { + try { + $folder = $folder->get($dir); + } catch (NotFoundException $e) { $folder = $folder->newFolder($dir); \OC_Util::copySkeleton($userId, $folder); - } else { - $folder = $folder->get($dir); } return $folder; |