diff options
author | Olivier Paroz <github@oparoz.com> | 2015-01-27 14:12:26 +0300 |
---|---|---|
committer | Olivier Paroz <github@oparoz.com> | 2015-01-27 14:12:26 +0300 |
commit | 76e6897d166f46797c874dbc72eb675b13c4d137 (patch) | |
tree | 574eb64fd65a3e22b12750e0cd3406446046bed9 /preview | |
parent | c56cc8153247ac94b28ae58937bba07f97fb0887 (diff) |
Better solution for breakage protection
Diffstat (limited to 'preview')
-rw-r--r-- | preview/preview.php | 9 |
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; |