]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Mon, 21 Feb 2011 15:21:35 +0000 (15:21 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Mon, 21 Feb 2011 15:21:35 +0000 (15:21 +0000)
magick/property.c

index 27a1da5746cd962a0203b7ef199b2268dfc39d31..df30501766da7d7e492e2f96e6f7399eb29ecea7 100644 (file)
@@ -1091,30 +1091,29 @@ static MagickBooleanType GetEXIFProperty(const Image *image,
   EndianType
     endian;
 
-  ssize_t
-    all,
-    id,
-    level,
-    tag_value;
+  MagickBooleanType
+    status;
 
   register ssize_t
     i;
 
   size_t
-    length;
+    entry,
+    length,
+    number_entries,
+    tag_offset,
+    tag;
 
   ssize_t
-    offset;
+    all,
+    id,
+    level,
+    offset,
+    tag_value;
 
   static int
     tag_bytes[] = {0, 1, 1, 2, 4, 8, 1, 1, 2, 4, 8, 4, 8};
 
-  size_t
-    entry,
-    number_entries,
-    tag_offset,
-    tag;
-
   /*
     If EXIF data exists, then try to parse the request for a tag.
   */
@@ -1245,6 +1244,7 @@ static MagickBooleanType GetEXIFProperty(const Image *image,
   /*
     Set the pointer to the first IFD and follow it were it leads.
   */
+  status=MagickFalse;
   directory=exif+offset;
   level=0;
   entry=0;
@@ -1446,6 +1446,7 @@ static MagickBooleanType GetEXIFProperty(const Image *image,
               if (p == (const char *) NULL)
                 (void) SetImageProperty((Image *) image,key,value);
               value=DestroyString(value);
+              status=MagickTrue;
             }
         }
         if ((tag_value == TAG_EXIF_OFFSET) ||
@@ -1488,7 +1489,7 @@ static MagickBooleanType GetEXIFProperty(const Image *image,
           }
     }
   } while (level > 0);
-  return(MagickTrue);
+  return(status);
 }
 
 static MagickBooleanType GetXMPProperty(const Image *image,