diff --git a/typo3/sysext/core/Classes/Resource/ProcessedFile.php b/typo3/sysext/core/Classes/Resource/ProcessedFile.php index b97fd110fc05..711962045a89 100644 --- a/typo3/sysext/core/Classes/Resource/ProcessedFile.php +++ b/typo3/sysext/core/Classes/Resource/ProcessedFile.php @@ -129,7 +129,6 @@ public function __construct(File $originalFile, $taskType, array $processingConf * Creates a ProcessedFile object from a database record. * * @param array $databaseRow - * @return ProcessedFile */ protected function reconstituteFromDatabaseRecord(array $databaseRow) { @@ -140,6 +139,10 @@ protected function reconstituteFromDatabaseRecord(array $databaseRow) $this->identifier = $databaseRow['identifier']; $this->name = $databaseRow['name']; $this->properties = $databaseRow; + + if (!empty($databaseRow['storage']) && (int)$this->storage->getUid() !== (int)$databaseRow['storage']) { + $this->storage = ResourceFactory::getInstance()->getStorageObject($databaseRow['storage']); + } } /********************************