From f338329ddf925ab5fa3c489f55650a865db6db97 Mon Sep 17 00:00:00 2001
From: Robin Appelman <icewind@owncloud.com>
Date: Thu, 25 Feb 2016 13:33:42 +0100
Subject: [PATCH] inject the correct external share manager into the storage

---
 apps/files_sharing/lib/external/mountprovider.php | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/apps/files_sharing/lib/external/mountprovider.php b/apps/files_sharing/lib/external/mountprovider.php
index 0bef3539c42..67d85f27d81 100644
--- a/apps/files_sharing/lib/external/mountprovider.php
+++ b/apps/files_sharing/lib/external/mountprovider.php
@@ -49,12 +49,13 @@ class MountProvider implements IMountProvider {
 	}
 
 	public function getMount(IUser $user, $data, IStorageFactory $storageFactory) {
-		$data['manager'] = $this;
+		$managerProvider = $this->managerProvider;
+		$manager = $managerProvider();
+		$data['manager'] = $manager;
 		$mountPoint = '/' . $user->getUID() . '/files/' . ltrim($data['mountpoint'], '/');
 		$data['mountpoint'] = $mountPoint;
 		$data['certificateManager'] = \OC::$server->getCertificateManager($user->getUID());
-		$managerProvider = $this->managerProvider;
-		return new Mount(self::STORAGE, $mountPoint, $data, $managerProvider(), $storageFactory);
+		return new Mount(self::STORAGE, $mountPoint, $data, $manager, $storageFactory);
 	}
 
 	public function getMountsForUser(IUser $user, IStorageFactory $loader) {
-- 
GitLab