Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/gallery.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOlivier Paroz <github@oparoz.com>2015-01-27 14:12:26 +0300
committerOlivier Paroz <github@oparoz.com>2015-01-27 14:12:26 +0300
commit76e6897d166f46797c874dbc72eb675b13c4d137 (patch)
tree574eb64fd65a3e22b12750e0cd3406446046bed9 /preview
parentc56cc8153247ac94b28ae58937bba07f97fb0887 (diff)
Better solution for breakage protection
Diffstat (limited to 'preview')
-rw-r--r--preview/preview.php9
1 files changed, 4 insertions, 5 deletions
diff --git a/preview/preview.php b/preview/preview.php
index 91e768c9..563ec087 100644
--- a/preview/preview.php
+++ b/preview/preview.php
@@ -123,11 +123,11 @@ class Preview {
*/
public function preparePreview($maxX, $maxY, $keepAspect) {
$this->dims = [$maxX, $maxY];
- $perfectPreview['mimetype'] = 'image/png'; // Previews are always sent as PNG
+ $perfectPreview = [];
$previewData = $this->getPreviewFromCore($keepAspect);
- if ($previewData->valid()) {
+ if ($previewData && $previewData->valid()) {
if ($maxX === 200) { // Only fixing the square thumbnails
$previewData = $this->previewValidator();
}
@@ -135,6 +135,7 @@ class Preview {
} else {
$perfectPreview['preview'] = $this->getMimeIcon();
}
+ $perfectPreview['mimetype'] = 'image/png'; // Previews are always sent as PNG
return $perfectPreview;
}
@@ -171,9 +172,7 @@ class Preview {
// Can generate encryption Exceptions...
$previewData = $this->preview->getPreview();
} catch (\Exception $exception) {
- $previewData = $this->getMimeIcon();
-
- return $previewData;
+ return null;
}
return $previewData;