diff --git a/typo3/sysext/recordlist/Classes/Browser/ElementBrowser.php b/typo3/sysext/recordlist/Classes/Browser/ElementBrowser.php index 27ce173ef4c9e31d5e3a30ed9615cf8b8bc2ea59..12a2049177e39b2c385c5466d1f38089fd001082 100644 --- a/typo3/sysext/recordlist/Classes/Browser/ElementBrowser.php +++ b/typo3/sysext/recordlist/Classes/Browser/ElementBrowser.php @@ -1193,7 +1193,15 @@ class ElementBrowser { // Create upload/create folder forms, if a path is given if ($this->expandFolder) { $this->selectedFolder = FALSE; - $fileOrFolderObject = \TYPO3\CMS\Core\Resource\ResourceFactory::getInstance()->retrieveFileOrFolderObject($this->expandFolder); + + // try to fetch the folder the user had open the last time he browsed files + // fallback to the default folder in case the last used folder is not existing + try { + $fileOrFolderObject = \TYPO3\CMS\Core\Resource\ResourceFactory::getInstance()->retrieveFileOrFolderObject($this->expandFolder); + } catch (\TYPO3\CMS\Core\Resource\Exception\ResourceDoesNotExistException $inexistentFolderException) { + // we're just catching the exception here, nothing to be done if folder does not exist + }; + if ($fileOrFolderObject instanceof \TYPO3\CMS\Core\Resource\Folder) { // It's a folder $this->selectedFolder = $fileOrFolderObject;