From e2a9bd78385aa4f30c99f622d4a53aa7accfe04c Mon Sep 17 00:00:00 2001
From: Olivier Paroz <oparoz@users.noreply.github.com>
Date: Mon, 24 Nov 2014 17:32:53 +0100
Subject: [PATCH] You can only change the oritentation of a JPEG

TIFFs also have EXIF headers, but they're not supported by the Image class

PHP doc
http://php.net/manual/en/function.exif-read-data.php
---
 lib/private/image.php | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/lib/private/image.php b/lib/private/image.php
index bab91745c0..ecdad084c0 100644
--- a/lib/private/image.php
+++ b/lib/private/image.php
@@ -311,6 +311,10 @@ class OC_Image {
 	* @return int The orientation or -1 if no EXIF data is available.
 	*/
 	public function getOrientation() {
+		if ($this->imageType !== IMAGETYPE_JPEG) {
+			OC_Log::write('core', 'OC_Image->fixOrientation() Image is not a JPEG.', OC_Log::DEBUG);
+			return -1;
+		}
 		if(!is_callable('exif_read_data')) {
 			OC_Log::write('core', 'OC_Image->fixOrientation() Exif module not enabled.', OC_Log::DEBUG);
 			return -1;
-- 
GitLab