diff --git a/apps/files_sharing/lib/Controller/ShareController.php b/apps/files_sharing/lib/Controller/ShareController.php index 3b86f7dc23b..178c4265dd5 100644 --- a/apps/files_sharing/lib/Controller/ShareController.php +++ b/apps/files_sharing/lib/Controller/ShareController.php @@ -487,7 +487,7 @@ class ShareController extends Controller { // Single file download $this->singleFileDownloaded($share, $share->getNode()); } else if (!empty($files_list)) { - $this->fileListDownloaded($share, $files_list); + $this->fileListDownloaded($share, $files_list, $node); } else { // The folder is downloaded $this->singleFileDownloaded($share, $share->getNode()); @@ -541,10 +541,11 @@ class ShareController extends Controller { * * @param Share\IShare $share * @param array $files_list + * @param \OCP\Files\Folder $node */ - protected function fileListDownloaded(Share\IShare $share, array $files_list) { + protected function fileListDownloaded(Share\IShare $share, array $files_list, \OCP\Files\Folder $node) { foreach ($files_list as $file) { - $subNode = $share->getNode()->get($file); + $subNode = $node->get($file); $this->singleFileDownloaded($share, $subNode); }