Index: ImageMagick-6.9.10-23/coders/png.c =================================================================== --- ImageMagick-6.9.10-23.orig/coders/png.c +++ ImageMagick-6.9.10-23/coders/png.c @@ -3780,7 +3780,7 @@ static Image *ReadOnePNGImage(MngInfo *m */ if (!png_get_valid(ping,ping_info,PNG_INFO_pHYs) || (LocaleCompare(text[i].key,"density") != 0 && - LocaleCompare(text[i].key,"units") != 0)) + LocaleCompare(text[i].key,"units") != 0)) (void) SetImageProperty(image,text[i].key,value); if (logging != MagickFalse) Index: ImageMagick-6.9.10-23/magick/property.c =================================================================== --- ImageMagick-6.9.10-23.orig/magick/property.c +++ ImageMagick-6.9.10-23/magick/property.c @@ -4364,12 +4364,13 @@ MagickExport MagickBooleanType SetImageP *image_info; StringInfo - *profile; + *profile = (StringInfo *) NULL; image_info=AcquireImageInfo(); (void) CopyMagickString(image_info->filename,value,MaxTextExtent); (void) SetImageInfo(image_info,1,exception); - profile=FileToStringInfo(image_info->filename,~0UL,exception); + if (LocaleCompare(image_info->filename,"-") != 0) + profile=FileToStringInfo(image_info->filename,~0UL,exception); if (profile != (StringInfo *) NULL) status=SetImageProfile(image,image_info->magick,profile); image_info=DestroyImageInfo(image_info);