Browse Source

Merge pull request #32410 from nextcloud/bugfix/noid/imaginary-exception

tags/v25.0.0beta1
John Molakvoæ 1 year ago
parent
commit
87ce03db1a
No account linked to committer's email address
1 changed files with 7 additions and 2 deletions
  1. 7
    2
      lib/private/Preview/Generator.php

+ 7
- 2
lib/private/Preview/Generator.php View File

@@ -115,7 +115,7 @@ class Generator {
* Generates previews of a file
*
* @param File $file
* @param array $specifications
* @param non-empty-array $specifications
* @param string $mimeType
* @return ISimpleFile the last preview that was generated
* @throws NotFoundException
@@ -213,6 +213,7 @@ class Generator {
throw new NotFoundException('Cached preview size 0, invalid!');
}
}
assert($preview !== null);

// Free memory being used by the embedded image resource. Without this the image is kept in memory indefinitely.
// Garbage Collection does NOT free this memory. We have to do it ourselves.
@@ -226,8 +227,10 @@ class Generator {
/**
* Generate a small image straight away without generating a max preview first
* Preview generated is 256x256
*
* @throws NotFoundException
*/
private function getSmallImagePreview(ISimpleFolder $previewFolder, File $file, string $mimeType, string $prefix, bool $crop) {
private function getSmallImagePreview(ISimpleFolder $previewFolder, File $file, string $mimeType, string $prefix, bool $crop): ISimpleFile {
$nodes = $previewFolder->getDirectoryListing();

foreach ($nodes as $node) {
@@ -292,6 +295,8 @@ class Generator {
return $file;
}
}

throw new NotFoundException('No provider successfully handled the preview generation');
}

/**

Loading…
Cancel
Save