p=q+8;
else
{
+ ssize_t
+ offset;
+
/*
The directory entry contains an offset.
*/
sizeof(*value));
if (value != (char *) NULL)
{
+ register ssize_t
+ i;
+
for (i=0; i < (ssize_t) number_bytes; i++)
{
value[i]='.';
char
*key;
+ register const char
+ *p;
+
key=AcquireString(property);
switch (all)
{
const char
*description;
+ register ssize_t
+ i;
+
description="unknown";
for (i=0; ; i++)
{
(void) SubstituteString(&key,"exif:","exif:thumbnail:");
}
}
- if (GetImageProperty(image,key,exception) == (const char *) NULL)
+ p=(const char *) NULL;
+ if (image->properties != (void *) NULL)
+ p=(const char *) GetValueFromSplayTree((SplayTreeInfo *)
+ image->properties,key);
+ if (p == (const char *) NULL)
(void) SetImageProperty((Image *) image,key,value,exception);
value=DestroyString(value);
key=DestroyString(key);
if ((tag_value == TAG_EXIF_OFFSET) ||
(tag_value == TAG_INTEROP_OFFSET) || (tag_value == TAG_GPS_OFFSET))
{
+ ssize_t
+ offset;
+
offset=(ssize_t) ReadPropertySignedLong(endian,p);
if (((size_t) offset < length) && (level < (MaxDirectoryStack-2)))
{