From: Vasudev Kamath <kamathvasudev@gmail.com>
Date: Sat, 7 Jul 2012 10:47:26 +0000 (+0530)
Subject: orient function uses exif_read_data for which valid image types are only JPEG and... 
X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=1b3d84422e27b5d1f728a4e4fedc8231e6e81453;p=friendica.git

orient function uses exif_read_data for which valid image types are only JPEG and TIFF as per the document [1].

When trying to upload an screenshot with png type I was getting message as *failed* even though image was uploading. So added a fix to check image type before calling orient function. Not sure if this is a proper fix but after this i'm not getting any error during file upload

[1] http://au2.php.net/manual/en/function.exif-read-data.php
---

diff --git a/mod/photos.php b/mod/photos.php
index 624f0bdcaa..42cad42f9c 100644
--- a/mod/photos.php
+++ b/mod/photos.php
@@ -740,7 +740,8 @@ function photos_post(&$a) {
 		killme();
 	}
 
-	$ph->orient($src);
+        if($ph->getType() != 'image/png')
+            $ph->orient($src);
 	@unlink($src);
 
 	$max_length = get_config('system','max_image_length');