From: glennrp Date: Fri, 15 Mar 2013 22:30:41 +0000 (+0000) Subject: Added version info to debug log from the png codec X-Git-Tag: 7.0.1-0~4074 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d0cae2599e87ce432f40fd50ad66439f4281ee64;p=imagemagick Added version info to debug log from the png codec --- diff --git a/coders/png.c b/coders/png.c index dadfffbe7..7057de1a6 100644 --- a/coders/png.c +++ b/coders/png.c @@ -2028,6 +2028,11 @@ static Image *ReadOnePNGImage(MngInfo *mng_info, Image *image; + char + im_vers[MaxTextExtent], + libpng_vers[MaxTextExtent], + zlib_vers[MaxTextExtent]; + int intent, /* "PNG Rendering intent", which is ICC intent + 1 */ num_raw_profiles, @@ -2134,6 +2139,30 @@ static Image *ReadOnePNGImage(MngInfo *mng_info, logging=LogMagickEvent(CoderEvent,GetMagickModule(), " Enter ReadOnePNGImage()"); + /* Define these outside of the following "if logging()" block so they will + * show in debuggers. + */ + *im_vers='\0'; + (void) ConcatenateMagickString(im_vers, + MagickLibVersionText,MaxTextExtent); + (void) ConcatenateMagickString(im_vers, + MagickLibAddendum,MaxTextExtent); + *libpng_vers='\0'; + (void) ConcatenateMagickString(libpng_vers, + PNG_LIBPNG_VER_STRING,MaxTextExtent); + *zlib_vers='\0'; + (void) ConcatenateMagickString(zlib_vers, + zlib_version,MaxTextExtent); + if (logging) + { + LogMagickEvent(CoderEvent,GetMagickModule()," IM version = %s", + im_vers); + LogMagickEvent(CoderEvent,GetMagickModule()," Libpng version = %s", + libpng_vers); + LogMagickEvent(CoderEvent,GetMagickModule()," Zlib version = %s", + zlib_vers); + } + #if (PNG_LIBPNG_VER < 10200) if (image_info->verbose) printf("Your PNG library (libpng-%s) is rather old.\n", @@ -7791,6 +7820,11 @@ static MagickBooleanType WriteOnePNGImage(MngInfo *mng_info, unsigned char *volatile ping_pixels; + char + im_vers[MaxTextExtent], + libpng_vers[MaxTextExtent], + zlib_vers[MaxTextExtent]; + volatile int image_colors, ping_bit_depth, @@ -7829,6 +7863,30 @@ static MagickBooleanType WriteOnePNGImage(MngInfo *mng_info, if (image_info == (ImageInfo *) NULL) ThrowWriterException(ResourceLimitError, "MemoryAllocationFailed"); + /* Define these outside of the following "if logging()" block so they will + * show in debuggers. + */ + *im_vers='\0'; + (void) ConcatenateMagickString(im_vers, + MagickLibVersionText,MaxTextExtent); + (void) ConcatenateMagickString(im_vers, + MagickLibAddendum,MaxTextExtent); + *libpng_vers='\0'; + (void) ConcatenateMagickString(libpng_vers, + PNG_LIBPNG_VER_STRING,MaxTextExtent); + *zlib_vers='\0'; + (void) ConcatenateMagickString(zlib_vers, + zlib_version,MaxTextExtent); + if (logging) + { + LogMagickEvent(CoderEvent,GetMagickModule()," IM version = %s", + im_vers); + LogMagickEvent(CoderEvent,GetMagickModule()," Libpng version = %s", + libpng_vers); + LogMagickEvent(CoderEvent,GetMagickModule()," Zlib version = %s", + zlib_vers); + } + /* Initialize some stuff */ ping_bit_depth=0, ping_color_type=0,