mirror of
				https://git.code.sf.net/p/libpng/code.git
				synced 2025-07-10 18:04:09 +02:00 
			
		
		
		
	[libpng16] Fixed an intermittent SEGV in pngstest.
This commit is contained in:
		
							parent
							
								
									7b3eefbcfd
								
							
						
					
					
						commit
						4314d63792
					
				
							
								
								
									
										22
									
								
								ANNOUNCE
									
									
									
									
									
								
							
							
						
						
									
										22
									
								
								ANNOUNCE
									
									
									
									
									
								
							@ -1,5 +1,5 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
Libpng 1.6.0beta32 - November 1, 2012
 | 
					Libpng 1.6.0beta32 - November 2, 2012
 | 
				
			||||||
 | 
					
 | 
				
			||||||
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.
 | 
				
			||||||
@ -528,16 +528,6 @@ Version 1.6.0beta30 [October 24, 2012]
 | 
				
			|||||||
Version 1.6.0beta31 [November 1, 2012]
 | 
					Version 1.6.0beta31 [November 1, 2012]
 | 
				
			||||||
  Undid the erroneous change to vstudio/pngvalid build in libpng-1.6.0beta30.
 | 
					  Undid the erroneous change to vstudio/pngvalid build in libpng-1.6.0beta30.
 | 
				
			||||||
  Made pngvalid so that it will build outside the libpng source tree.
 | 
					  Made pngvalid so that it will build outside the libpng source tree.
 | 
				
			||||||
  Changed ICC profile support to allow use of an external color management
 | 
					 | 
				
			||||||
    system (CMS). In practice it is not possible to obtain cHRM information
 | 
					 | 
				
			||||||
    reliably using just the end-point tags because they do not exist in the
 | 
					 | 
				
			||||||
    vast majority of profiles.  Instead it is necessary to run the endpoints
 | 
					 | 
				
			||||||
    through the ICC colorimetric intent transform (as described in the v4
 | 
					 | 
				
			||||||
    spec).  Since this is likely to be too much code inside libpng for too
 | 
					 | 
				
			||||||
    little gain (it implies a fairly complete CMS implementation) the code
 | 
					 | 
				
			||||||
    has been changed to allow an external CMS to be used.  This code is
 | 
					 | 
				
			||||||
    temporarily disabled until a suitable set of test cases using one or more
 | 
					 | 
				
			||||||
    external CMS implementations have been implemented.
 | 
					 | 
				
			||||||
  Made builds -DPNG_NO_READ_GAMMA compile (the unit tests still fail).
 | 
					  Made builds -DPNG_NO_READ_GAMMA compile (the unit tests still fail).
 | 
				
			||||||
  Made PNG_NO_READ_GAMMA switch off interfaces that depend on READ_GAMMA.
 | 
					  Made PNG_NO_READ_GAMMA switch off interfaces that depend on READ_GAMMA.
 | 
				
			||||||
    Prior to 1.6.0 switching off READ_GAMMA did unpredictable things to the
 | 
					    Prior to 1.6.0 switching off READ_GAMMA did unpredictable things to the
 | 
				
			||||||
@ -550,11 +540,13 @@ Version 1.6.0beta31 [November 1, 2012]
 | 
				
			|||||||
    question (typically most users who disable it won't).
 | 
					    question (typically most users who disable it won't).
 | 
				
			||||||
  Fixed GUIDs in projects/vstudio. Some were duplicated or missing,
 | 
					  Fixed GUIDs in projects/vstudio. Some were duplicated or missing,
 | 
				
			||||||
    resulting in VS2010 having to update the files.
 | 
					    resulting in VS2010 having to update the files.
 | 
				
			||||||
  Removed non-working ICC profile support code. There was too much code
 | 
					  Removed non-working ICC profile support code that was mostly added to
 | 
				
			||||||
    for too little gain; implementing full ICC color correction is maybe
 | 
					    libpng-1.6.0beta29 and beta30. There was too much code for too little
 | 
				
			||||||
    desireable but is left up to applications.
 | 
					    gain; implementing full ICC color correction may be desireable but is left
 | 
				
			||||||
 | 
					    up to applications.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Version 1.6.0beta32 [November 1, 2012]
 | 
					Version 1.6.0beta32 [November 2, 2012]
 | 
				
			||||||
 | 
					  Fixed an intermittent SEGV in pngstest.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
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
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										20
									
								
								CHANGES
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								CHANGES
									
									
									
									
									
								
							@ -4280,16 +4280,6 @@ Version 1.6.0beta30 [October 24, 2012]
 | 
				
			|||||||
Version 1.6.0beta31 [November 1, 2012]
 | 
					Version 1.6.0beta31 [November 1, 2012]
 | 
				
			||||||
  Undid the erroneous change to vstudio/pngvalid build in libpng-1.6.0beta30.
 | 
					  Undid the erroneous change to vstudio/pngvalid build in libpng-1.6.0beta30.
 | 
				
			||||||
  Made pngvalid so that it will build outside the libpng source tree.
 | 
					  Made pngvalid so that it will build outside the libpng source tree.
 | 
				
			||||||
  Changed ICC profile support to allow use of an external color management
 | 
					 | 
				
			||||||
    system (CMS). In practice it is not possible to obtain cHRM information
 | 
					 | 
				
			||||||
    reliably using just the end-point tags because they do not exist in the
 | 
					 | 
				
			||||||
    vast majority of profiles.  Instead it is necessary to run the endpoints
 | 
					 | 
				
			||||||
    through the ICC colorimetric intent transform (as described in the v4
 | 
					 | 
				
			||||||
    spec).  Since this is likely to be too much code inside libpng for too
 | 
					 | 
				
			||||||
    little gain (it implies a fairly complete CMS implementation) the code
 | 
					 | 
				
			||||||
    has been changed to allow an external CMS to be used.  This code is
 | 
					 | 
				
			||||||
    temporarily disabled until a suitable set of test cases using one or more
 | 
					 | 
				
			||||||
    external CMS implementations have been implemented.
 | 
					 | 
				
			||||||
  Made builds -DPNG_NO_READ_GAMMA compile (the unit tests still fail).
 | 
					  Made builds -DPNG_NO_READ_GAMMA compile (the unit tests still fail).
 | 
				
			||||||
  Made PNG_NO_READ_GAMMA switch off interfaces that depend on READ_GAMMA.
 | 
					  Made PNG_NO_READ_GAMMA switch off interfaces that depend on READ_GAMMA.
 | 
				
			||||||
    Prior to 1.6.0 switching off READ_GAMMA did unpredictable things to the
 | 
					    Prior to 1.6.0 switching off READ_GAMMA did unpredictable things to the
 | 
				
			||||||
@ -4302,11 +4292,13 @@ Version 1.6.0beta31 [November 1, 2012]
 | 
				
			|||||||
    question (typically most users who disable it won't).
 | 
					    question (typically most users who disable it won't).
 | 
				
			||||||
  Fixed GUIDs in projects/vstudio. Some were duplicated or missing,
 | 
					  Fixed GUIDs in projects/vstudio. Some were duplicated or missing,
 | 
				
			||||||
    resulting in VS2010 having to update the files.
 | 
					    resulting in VS2010 having to update the files.
 | 
				
			||||||
  Removed non-working ICC profile support code. There was too much code
 | 
					  Removed non-working ICC profile support code that was mostly added to
 | 
				
			||||||
    for too little gain; implementing full ICC color correction is maybe
 | 
					    libpng-1.6.0beta29 and beta30. There was too much code for too little
 | 
				
			||||||
    desireable but is left up to applications.
 | 
					    gain; implementing full ICC color correction may be desireable but is left
 | 
				
			||||||
 | 
					    up to applications.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Version 1.6.0beta32 [November 1, 2012]
 | 
					Version 1.6.0beta32 [November 2, 2012]
 | 
				
			||||||
 | 
					  Fixed an intermittent SEGV in pngstest.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
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
 | 
				
			||||||
 | 
				
			|||||||
@ -2625,7 +2625,7 @@ component_loc(png_byte loc[4], png_uint_32 format)
 | 
				
			|||||||
   else
 | 
					   else
 | 
				
			||||||
   {
 | 
					   {
 | 
				
			||||||
      channels = 1;
 | 
					      channels = 1;
 | 
				
			||||||
      loc[0] = loc[1] = loc[2] = 0;
 | 
					      loc[1] = loc[2] = loc[3] = 0;
 | 
				
			||||||
   }
 | 
					   }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   if (format & PNG_FORMAT_FLAG_ALPHA)
 | 
					   if (format & PNG_FORMAT_FLAG_ALPHA)
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user