From 4ba8e9e99da88c7cd6990eaab1e439bd7a6f09ae Mon Sep 17 00:00:00 2001 From: Matias Griese Date: Thu, 8 Oct 2020 22:17:12 +0300 Subject: [PATCH] Fixed media crashing on a bad image --- CHANGELOG.md | 1 + system/src/Grav/Common/Page/Medium/ImageMedium.php | 9 +++++---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 73719521c..12c9ed78d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ 1. [](#bugfix) * Accessing page with unsupported file extension (jpg, pdf, xsl) will use wrong mime type [#3031](https://github.com/getgrav/grav/issues/3031) + * Fixed media crashing on a bad image # v1.7.0-rc.17 ## 10/07/2020 diff --git a/system/src/Grav/Common/Page/Medium/ImageMedium.php b/system/src/Grav/Common/Page/Medium/ImageMedium.php index c5f2c49c8..9c88ef11d 100644 --- a/system/src/Grav/Common/Page/Medium/ImageMedium.php +++ b/system/src/Grav/Common/Page/Medium/ImageMedium.php @@ -55,10 +55,11 @@ class ImageMedium extends Medium implements ImageMediaInterface, ImageManipulate if (!($this->offsetExists('width') && $this->offsetExists('height') && $this->offsetExists('mime'))) { $image_info = getimagesize($path); - - $this->def('width', $image_info[0]); - $this->def('height', $image_info[1]); - $this->def('mime', $image_info['mime']); + if ($image_info) { + $this->def('width', $image_info[0]); + $this->def('height', $image_info[1]); + $this->def('mime', $image_info['mime']); + } } $this->reset();