[libpng12] Quiet an uninitialized memory warning from VC2013 in png_get_png().

This commit is contained in:
Glenn Randers-Pehrson 2014-01-30 15:37:05 -06:00
parent 7c8ba2c0f6
commit 39126d5707
3 changed files with 28 additions and 28 deletions

View File

@ -1,5 +1,5 @@
Libpng 1.2.51rc01 - January 28, 2014 Libpng 1.2.51rc02 - January 30, 2014
This is not intended to be a public release. It will be replaced This is not intended to be a public release. It will be replaced
within a few weeks by a public version or by another test version. within a few weeks by a public version or by another test version.
@ -9,36 +9,36 @@ Files available for download:
Source files with LF line endings (for Unix/Linux) and with a Source files with LF line endings (for Unix/Linux) and with a
"configure" script "configure" script
libpng-1.2.51rc01.tar.xz (LZMA-compressed, recommended) libpng-1.2.51rc02.tar.xz (LZMA-compressed, recommended)
libpng-1.2.51rc01.tar.gz libpng-1.2.51rc02.tar.gz
libpng-1.2.51rc01.tar.bz2 libpng-1.2.51rc02.tar.bz2
Source files with LF line endings (for Unix/Linux) without the Source files with LF line endings (for Unix/Linux) without the
"configure" script "configure" script
libpng-1.2.51rc01-no-config.tar.xz (LZMA-compressed, recommended) libpng-1.2.51rc02-no-config.tar.xz (LZMA-compressed, recommended)
libpng-1.2.51rc01-no-config.tar.gz libpng-1.2.51rc02-no-config.tar.gz
libpng-1.2.51rc01-no-config.tar.bz2 libpng-1.2.51rc02-no-config.tar.bz2
Source files with CRLF line endings (for Windows), without the Source files with CRLF line endings (for Windows), without the
"configure" script "configure" script
lp1251r01.zip lp1251r02.zip
lp1251r01.7z lp1251r02.7z
lp1251r01.tar.bz2 lp1251r02.tar.bz2
Project files Project files
libpng-1.2.51rc01-project-netware.zip libpng-1.2.51rc02-project-netware.zip
libpng-1.2.51rc01-project-wince.zip libpng-1.2.51rc02-project-wince.zip
Other information: Other information:
libpng-1.2.51rc01-README.txt libpng-1.2.51rc02-README.txt
libpng-1.2.51rc01-KNOWNBUGS.txt libpng-1.2.51rc02-KNOWNBUGS.txt
libpng-1.2.51rc01-LICENSE.txt libpng-1.2.51rc02-LICENSE.txt
libpng-1.2.51rc01-Y2K-compliance.txt libpng-1.2.51rc02-Y2K-compliance.txt
libpng-1.2.51rc01-[previous version]-diff.txt libpng-1.2.51rc02-[previous version]-diff.txt
Changes since the last public release (1.2.50): Changes since the last public release (1.2.50):
@ -66,6 +66,9 @@ version 1.2.51beta05 [January 22, 2014]
version 1.2.51rc01 [January 28, 2014] version 1.2.51rc01 [January 28, 2014]
No changes. No changes.
version 1.2.51rc02 [January 30, 2014]
Quiet an uninitialized memory warning from VC2013 in png_get_png().
(subscription required; visit (subscription required; visit
https://lists.sourceforge.net/lists/listinfo/png-mng-implement https://lists.sourceforge.net/lists/listinfo/png-mng-implement
to subscribe) or to glennrp at users.sourceforge.net to subscribe) or to glennrp at users.sourceforge.net

View File

@ -2801,6 +2801,9 @@ version 1.2.51beta05 [January 22, 2014]
version 1.2.51rc01 [January 28, 2014] version 1.2.51rc01 [January 28, 2014]
No changes. No changes.
version 1.2.51rc02 [January 30, 2014]
Quiet an uninitialized memory warning from VC2013 in png_get_png().
Send comments/corrections/commendations to png-mng-implement at lists.sf.net Send comments/corrections/commendations to png-mng-implement at lists.sf.net
(subscription required; visit (subscription required; visit
https://lists.sourceforge.net/lists/listinfo/png-mng-implement https://lists.sourceforge.net/lists/listinfo/png-mng-implement

View File

@ -1,8 +1,8 @@
/* pngread.c - read a PNG file /* pngread.c - read a PNG file
* *
* Last changed in libpng 1.2.48 [March 8, 2012] * Last changed in libpng 1.2.51 [%RDATE%]
* Copyright (c) 1998-2012 Glenn Randers-Pehrson * Copyright (c) 1998-2014 Glenn Randers-Pehrson
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
* *
@ -1405,7 +1405,7 @@ png_read_png(png_structp png_ptr, png_infop info_ptr,
if (transforms & PNG_TRANSFORM_EXPAND) if (transforms & PNG_TRANSFORM_EXPAND)
if ((png_ptr->bit_depth < 8) || if ((png_ptr->bit_depth < 8) ||
(png_ptr->color_type == PNG_COLOR_TYPE_PALETTE) || (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE) ||
(png_get_valid(png_ptr, info_ptr, PNG_INFO_tRNS))) (info_ptr->valid & PNG_INFO_tRNS))
png_set_expand(png_ptr); png_set_expand(png_ptr);
#endif #endif
@ -1424,14 +1424,8 @@ png_read_png(png_structp png_ptr, png_infop info_ptr,
* [0,65535] to the original [0,7] or [0,31], or whatever range the * [0,65535] to the original [0,7] or [0,31], or whatever range the
* colors were originally in: * colors were originally in:
*/ */
if ((transforms & PNG_TRANSFORM_SHIFT) if ((transforms & PNG_TRANSFORM_SHIFT) && (info_ptr->valid & PNG_INFO_sBIT))
&& png_get_valid(png_ptr, info_ptr, PNG_INFO_sBIT)) png_set_shift(png_ptr, &info_ptr->sig_bit);
{
png_color_8p sig_bit;
png_get_sBIT(png_ptr, info_ptr, &sig_bit);
png_set_shift(png_ptr, sig_bit);
}
#endif #endif
#ifdef PNG_READ_BGR_SUPPORTED #ifdef PNG_READ_BGR_SUPPORTED