diff --git a/lib/private/Metadata/Provider/ExifProvider.php b/lib/private/Metadata/Provider/ExifProvider.php index 4e211e7b6c46e..ea80976c3eb71 100644 --- a/lib/private/Metadata/Provider/ExifProvider.php +++ b/lib/private/Metadata/Provider/ExifProvider.php @@ -67,8 +67,9 @@ public function execute(File $file): array { $size->setId($file->getId()); $size->setArrayAsValue([]); - if (!$data) { - $sizeResult = getimagesizefromstring($file->getContent()); + $content = $file->getContent(); + if (!$data && $content) { + $sizeResult = getimagesizefromstring($content); if ($sizeResult !== false) { $size->setArrayAsValue([ 'width' => $sizeResult[0], @@ -77,7 +78,7 @@ public function execute(File $file): array { $exifData['size'] = $size; } - } elseif (array_key_exists('COMPUTED', $data)) { + } elseif ($data && array_key_exists('COMPUTED', $data)) { if (array_key_exists('Width', $data['COMPUTED']) && array_key_exists('Height', $data['COMPUTED'])) { $size->setArrayAsValue([ 'width' => $data['COMPUTED']['Width'],