Unverified Commit dabc2dd7 authored by solideogloria's avatar solideogloria Committed by Lucas Hedding
Browse files

Issue #3220370 by solideogloria, joelpittet, heddn: exif_read_data(): Argument...

Issue #3220370 by solideogloria, joelpittet, heddn: exif_read_data(): Argument #1 ($file) cannot be empty
parent b5fa4db9
Loading
Loading
Loading
Loading
+10 −2
Original line number Diff line number Diff line
@@ -56,8 +56,16 @@ function exif_orientation_validate_image_rotation(FileInterface $file) {
 * @link: http://www.daveperrett.com/articles/2012/07/28/exif-orientation-handling-is-a-ghetto/
 */
function _exif_orientation_rotate($file) {
  if (function_exists('exif_read_data') && $file->getMimeType() == 'image/jpeg') {
    $file_exif = @exif_read_data(\Drupal::service('file_system')->realpath($file->getFileUri()));
  $mime_types = ['image/jpeg', 'image/png'];

  if (function_exists('exif_read_data') && in_array($file->getMimeType(), $mime_types)) {
    $realPath = \Drupal::service('file_system')->realpath($file->getFileUri());

    if ($realPath === FALSE) {
      return;
    }

    $file_exif = @exif_read_data($realPath);

    // Ensure that the Orientation key|value exists, otherwise leave.
    if (!is_array($file_exif) || !isset($file_exif['Orientation'])) {