]> granicus.if.org Git - imagemagick/commitdiff
Added version info to debug log from the png codec
authorglennrp <glennrp@git.imagemagick.org>
Fri, 15 Mar 2013 22:30:41 +0000 (22:30 +0000)
committerglennrp <glennrp@git.imagemagick.org>
Fri, 15 Mar 2013 22:30:41 +0000 (22:30 +0000)
coders/png.c

index dadfffbe7bae674939f2e07c2c600682dfe8896d..7057de1a658efcae418bc8bef3cbfb02d022288c 100644 (file)
@@ -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,