Update script to check for error from Imagick
authorSteve Sutton <steve@gaslightmedia.com>
Tue, 5 Feb 2019 16:28:30 +0000 (11:28 -0500)
committerSteve Sutton <steve@gaslightmedia.com>
Tue, 5 Feb 2019 16:29:06 +0000 (11:29 -0500)
use try catch to catch errors that are thrown.

models/admin/ajax/imageUpload.php

index 5dc1a63..7e36534 100644 (file)
@@ -320,10 +320,14 @@ class GlmMembersAdmin_ajax_imageUpload extends GlmDataImages
     public function stripImageMeta($imageName) {
 
         if (extension_loaded('imagick')) {
-            $imagick = new Imagick($imageName);
-            $imagick->setCompressionQuality(100);
-            $imagick->stripImage();
-            $imagick->writeImage($imageName);
+            try {
+                $imagick = new Imagick($imageName);
+                $imagick->setCompressionQuality(100);
+                $imagick->stripImage();
+                $imagick->writeImage($imageName);
+            } catch ( ImagickException $e ) {
+                return $imageName;
+            }
         } else if (extension_loaded('gd') && function_exists('gd_info')) {
             $image_type = exif_imagetype($imageName);
             $newImageQuality = 100;