summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorRobin Appelman <icewind@owncloud.com>2016-02-19 14:27:55 +0100
committerRobin Appelman <icewind@owncloud.com>2016-03-23 17:13:24 +0100
commitc864420d6c822bae1e019f71f414d7a738e8f9be (patch)
tree4945190ec5ef61bf38bf828ff286010dc7f05d73 /lib
parentf77ce8829c32a6258c1d18d833066636bff52179 (diff)
downloadnextcloud-server-c864420d6c822bae1e019f71f414d7a738e8f9be.tar.gz
nextcloud-server-c864420d6c822bae1e019f71f414d7a738e8f9be.zip
improve reuse in getUserFolder
Diffstat (limited to 'lib')
-rw-r--r--lib/private/files/node/root.php12
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;