const StringInfo
*profile;
+ ssize_t
+ option_type;
+
next->taint=MagickFalse;
GetPathComponent(magick_filename,MagickPath,magick_path);
if (*magick_path == '\0' && *next->magick == '\0')
value=GetImageProperty(next,"exif:ResolutionUnit",exception);
if (value != (char *) NULL)
{
- next->units=(ResolutionType) ParseCommandOption(MagickResolutionOptions,
- MagickFalse,value);
+ option_type=ParseCommandOption(MagickResolutionOptions,MagickFalse,
+ value);
+ if (option_type >= 0)
+ next->units=(ResolutionType) option_type;
(void) DeleteImageProperty(next,"exif:ResolutionUnit");
(void) DeleteImageProperty(next,"tiff:ResolutionUnit");
}
}
option=GetImageOption(image_info,"dispose");
if (option != (const char *) NULL)
- next->dispose=(DisposeType) ParseCommandOption(MagickDisposeOptions,
- MagickFalse,option);
+ {
+ option_type=ParseCommandOption(MagickDisposeOptions,MagickFalse,
+ option);
+ if (option_type >= 0)
+ next->dispose=(DisposeType) option_type;
+ }
if (read_info->verbose != MagickFalse)
(void) IdentifyImage(next,stderr,MagickFalse,exception);
image=next;