mirror of
				https://git.code.sf.net/p/libpng/code.git
				synced 2025-07-10 18:04:09 +02:00 
			
		
		
		
	[master] Changes to remove gcc warnings (John Bowler)
This commit is contained in:
		
							parent
							
								
									c03a949a0d
								
							
						
					
					
						commit
						2922c07e67
					
				
							
								
								
									
										8
									
								
								ANNOUNCE
									
									
									
									
									
								
							
							
						
						
									
										8
									
								
								ANNOUNCE
									
									
									
									
									
								
							| @ -61,6 +61,14 @@ version 1.4.5beta06 [November 21, 2010] | |||||||
|     is not defined). |     is not defined). | ||||||
|   Make the "png_get_uint_16" macro return a png_uint_32 in libpng-1.4 for API |   Make the "png_get_uint_16" macro return a png_uint_32 in libpng-1.4 for API | ||||||
|     compatibility. |     compatibility. | ||||||
|  |   Changes to remove gcc warnings (John Bowler) | ||||||
|  |     Certain optional gcc warning flags resulted in warnings in libpng code. | ||||||
|  |     With these changes only -Wconversion and -Wcast-qual cannot be turned on. | ||||||
|  |     Changes are trivial rearrangements of code.  -Wconversion is not possible | ||||||
|  |     for pngrutil.c (because of the widespread use of += et al on variables | ||||||
|  |     smaller than (int) or (unsigned int)) and -Wcast-qual is not possible | ||||||
|  |     with pngwio.c and pngwutil.c because the 'write' callback and zlib | ||||||
|  |     compression both fail to declare their input buffers with 'const'. | ||||||
| 
 | 
 | ||||||
| Send comments/corrections/commendations to glennrp at users.sourceforge.net | Send comments/corrections/commendations to glennrp at users.sourceforge.net | ||||||
| or to png-mng-implement at lists.sf.net (subscription required; visit | or to png-mng-implement at lists.sf.net (subscription required; visit | ||||||
|  | |||||||
							
								
								
									
										8
									
								
								CHANGES
									
									
									
									
									
								
							
							
						
						
									
										8
									
								
								CHANGES
									
									
									
									
									
								
							| @ -2713,6 +2713,14 @@ version 1.4.5beta06 [November 21, 2010] | |||||||
|     is not defined). |     is not defined). | ||||||
|   Make the "png_get_uint_16" macro return a png_uint_32 in libpng-1.4 for API |   Make the "png_get_uint_16" macro return a png_uint_32 in libpng-1.4 for API | ||||||
|     compatibility. |     compatibility. | ||||||
|  |   Changes to remove gcc warnings (John Bowler) | ||||||
|  |     Certain optional gcc warning flags resulted in warnings in libpng code. | ||||||
|  |     With these changes only -Wconversion and -Wcast-qual cannot be turned on. | ||||||
|  |     Changes are trivial rearrangements of code.  -Wconversion is not possible | ||||||
|  |     for pngrutil.c (because of the widespread use of += et al on variables | ||||||
|  |     smaller than (int) or (unsigned int)) and -Wcast-qual is not possible | ||||||
|  |     with pngwio.c and pngwutil.c because the 'write' callback and zlib | ||||||
|  |     compression both fail to declare their input buffers with 'const'. | ||||||
| 
 | 
 | ||||||
| Send comments/corrections/commendations to glennrp at users.sourceforge.net | Send comments/corrections/commendations to glennrp at users.sourceforge.net | ||||||
| or to png-mng-implement at lists.sf.net (subscription required; visit | or to png-mng-implement at lists.sf.net (subscription required; visit | ||||||
|  | |||||||
| @ -1109,6 +1109,8 @@ png_push_process_row(png_structp png_ptr) | |||||||
| 
 | 
 | ||||||
|             break; |             break; | ||||||
|          } |          } | ||||||
|  | 
 | ||||||
|  |          default: | ||||||
|          case 6: |          case 6: | ||||||
|          { |          { | ||||||
|             png_push_have_row(png_ptr, png_ptr->row_buf + 1); |             png_push_have_row(png_ptr, png_ptr->row_buf + 1); | ||||||
|  | |||||||
| @ -1,7 +1,7 @@ | |||||||
| 
 | 
 | ||||||
| /* pngread.c - read a PNG file
 | /* pngread.c - read a PNG file
 | ||||||
|  * |  * | ||||||
|  * Last changed in libpng 1.4.5 [November 20, 2010] |  * Last changed in libpng 1.4.5 [November 21, 2010] | ||||||
|  * Copyright (c) 1998-2010 Glenn Randers-Pehrson |  * Copyright (c) 1998-2010 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.) | ||||||
| @ -502,6 +502,7 @@ png_read_row(png_structp png_ptr, png_bytep row, png_bytep dsp_row) | |||||||
|                return; |                return; | ||||||
|             } |             } | ||||||
|             break; |             break; | ||||||
|  | 
 | ||||||
|          case 1: |          case 1: | ||||||
|             if ((png_ptr->row_number & 0x07) || png_ptr->width < 5) |             if ((png_ptr->row_number & 0x07) || png_ptr->width < 5) | ||||||
|             { |             { | ||||||
| @ -512,6 +513,7 @@ png_read_row(png_structp png_ptr, png_bytep row, png_bytep dsp_row) | |||||||
|                return; |                return; | ||||||
|             } |             } | ||||||
|             break; |             break; | ||||||
|  | 
 | ||||||
|          case 2: |          case 2: | ||||||
|             if ((png_ptr->row_number & 0x07) != 4) |             if ((png_ptr->row_number & 0x07) != 4) | ||||||
|             { |             { | ||||||
| @ -522,6 +524,7 @@ png_read_row(png_structp png_ptr, png_bytep row, png_bytep dsp_row) | |||||||
|                return; |                return; | ||||||
|             } |             } | ||||||
|             break; |             break; | ||||||
|  | 
 | ||||||
|          case 3: |          case 3: | ||||||
|             if ((png_ptr->row_number & 3) || png_ptr->width < 3) |             if ((png_ptr->row_number & 3) || png_ptr->width < 3) | ||||||
|             { |             { | ||||||
| @ -532,6 +535,7 @@ png_read_row(png_structp png_ptr, png_bytep row, png_bytep dsp_row) | |||||||
|                return; |                return; | ||||||
|             } |             } | ||||||
|             break; |             break; | ||||||
|  | 
 | ||||||
|          case 4: |          case 4: | ||||||
|             if ((png_ptr->row_number & 3) != 2) |             if ((png_ptr->row_number & 3) != 2) | ||||||
|             { |             { | ||||||
| @ -542,6 +546,7 @@ png_read_row(png_structp png_ptr, png_bytep row, png_bytep dsp_row) | |||||||
|                return; |                return; | ||||||
|             } |             } | ||||||
|             break; |             break; | ||||||
|  | 
 | ||||||
|          case 5: |          case 5: | ||||||
|             if ((png_ptr->row_number & 1) || png_ptr->width < 2) |             if ((png_ptr->row_number & 1) || png_ptr->width < 2) | ||||||
|             { |             { | ||||||
| @ -552,6 +557,8 @@ png_read_row(png_structp png_ptr, png_bytep row, png_bytep dsp_row) | |||||||
|                return; |                return; | ||||||
|             } |             } | ||||||
|             break; |             break; | ||||||
|  | 
 | ||||||
|  |          default: | ||||||
|          case 6: |          case 6: | ||||||
|             if (!(png_ptr->row_number & 1)) |             if (!(png_ptr->row_number & 1)) | ||||||
|             { |             { | ||||||
|  | |||||||
							
								
								
									
										33
									
								
								pngrtran.c
									
									
									
									
									
								
							
							
						
						
									
										33
									
								
								pngrtran.c
									
									
									
									
									
								
							| @ -1,7 +1,7 @@ | |||||||
| 
 | 
 | ||||||
| /* pngrtran.c - transforms the data in a row for PNG readers
 | /* pngrtran.c - transforms the data in a row for PNG readers
 | ||||||
|  * |  * | ||||||
|  * Last changed in libpng 1.4.5 [November 20, 2010] |  * Last changed in libpng 1.4.5 [November 21, 2010] | ||||||
|  * Copyright (c) 1998-2010 Glenn Randers-Pehrson |  * Copyright (c) 1998-2010 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.) | ||||||
| @ -686,6 +686,11 @@ png_set_rgb_to_gray_fixed(png_structp png_ptr, int error_action, | |||||||
|               break; |               break; | ||||||
| 
 | 
 | ||||||
|       case 3: png_ptr->transformations |= PNG_RGB_TO_GRAY_ERR; |       case 3: png_ptr->transformations |= PNG_RGB_TO_GRAY_ERR; | ||||||
|  |          break; | ||||||
|  | 
 | ||||||
|  |       default: | ||||||
|  |          png_error(png_ptr, "invalid error action in png_set_rgb_to_gray"); | ||||||
|  |          break; | ||||||
|    } |    } | ||||||
|    if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE) |    if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE) | ||||||
| #ifdef PNG_READ_EXPAND_SUPPORTED | #ifdef PNG_READ_EXPAND_SUPPORTED | ||||||
| @ -828,6 +833,8 @@ png_init_read_transformations(png_structp png_ptr) | |||||||
|                } |                } | ||||||
|                break; |                break; | ||||||
| 
 | 
 | ||||||
|  |             default: | ||||||
|  | 
 | ||||||
|             case 8: |             case 8: | ||||||
| 
 | 
 | ||||||
|             case 16: |             case 16: | ||||||
| @ -1028,6 +1035,9 @@ png_init_read_transformations(png_structp png_ptr) | |||||||
|                   gs = 1.0 / (png_ptr->background_gamma * |                   gs = 1.0 / (png_ptr->background_gamma * | ||||||
|                      png_ptr->screen_gamma); |                      png_ptr->screen_gamma); | ||||||
|                   break; |                   break; | ||||||
|  | 
 | ||||||
|  |                default: | ||||||
|  |                   png_error(png_ptr, "invalid background gamma type"); | ||||||
|             } |             } | ||||||
| 
 | 
 | ||||||
|             png_ptr->background_1.gray = (png_uint_16)(pow( |             png_ptr->background_1.gray = (png_uint_16)(pow( | ||||||
| @ -1626,6 +1636,9 @@ png_do_unpack(png_row_infop row_info, png_bytep row) | |||||||
|             } |             } | ||||||
|             break; |             break; | ||||||
|          } |          } | ||||||
|  | 
 | ||||||
|  |          default: | ||||||
|  |             break; | ||||||
|       } |       } | ||||||
|       row_info->bit_depth = 8; |       row_info->bit_depth = 8; | ||||||
|       row_info->pixel_depth = (png_byte)(8 * row_info->channels); |       row_info->pixel_depth = (png_byte)(8 * row_info->channels); | ||||||
| @ -1682,6 +1695,9 @@ png_do_unshift(png_row_infop row_info, png_bytep row, png_color_8p sig_bits) | |||||||
| 
 | 
 | ||||||
|       switch (row_info->bit_depth) |       switch (row_info->bit_depth) | ||||||
|       { |       { | ||||||
|  |          default: | ||||||
|  |             break;  | ||||||
|  | 
 | ||||||
|          case 2: |          case 2: | ||||||
|          { |          { | ||||||
|             png_bytep bp; |             png_bytep bp; | ||||||
| @ -2798,6 +2814,9 @@ png_do_background(png_row_infop row_info, png_bytep row, | |||||||
|                   } |                   } | ||||||
|                   break; |                   break; | ||||||
|                } |                } | ||||||
|  | 
 | ||||||
|  |                default: | ||||||
|  |                   break; | ||||||
|             } |             } | ||||||
|             break; |             break; | ||||||
|          } |          } | ||||||
| @ -3230,6 +3249,9 @@ png_do_background(png_row_infop row_info, png_bytep row, | |||||||
|             } |             } | ||||||
|             break; |             break; | ||||||
|          } |          } | ||||||
|  | 
 | ||||||
|  |          default: | ||||||
|  |             break; | ||||||
|       } |       } | ||||||
| 
 | 
 | ||||||
|       if (row_info->color_type & PNG_COLOR_MASK_ALPHA) |       if (row_info->color_type & PNG_COLOR_MASK_ALPHA) | ||||||
| @ -3428,6 +3450,9 @@ png_do_gamma(png_row_infop row_info, png_bytep row, | |||||||
|             } |             } | ||||||
|             break; |             break; | ||||||
|          } |          } | ||||||
|  | 
 | ||||||
|  |          default: | ||||||
|  |             break; | ||||||
|       } |       } | ||||||
|    } |    } | ||||||
| } | } | ||||||
| @ -3522,6 +3547,9 @@ png_do_expand_palette(png_row_infop row_info, png_bytep row, | |||||||
|                } |                } | ||||||
|                break; |                break; | ||||||
|             } |             } | ||||||
|  | 
 | ||||||
|  |             default: | ||||||
|  |                break; | ||||||
|          } |          } | ||||||
|          row_info->bit_depth = 8; |          row_info->bit_depth = 8; | ||||||
|          row_info->pixel_depth = 8; |          row_info->pixel_depth = 8; | ||||||
| @ -3672,6 +3700,9 @@ png_do_expand(png_row_infop row_info, png_bytep row, | |||||||
|                   } |                   } | ||||||
|                   break; |                   break; | ||||||
|                } |                } | ||||||
|  | 
 | ||||||
|  |                default: | ||||||
|  |                   break; | ||||||
|             } |             } | ||||||
| 
 | 
 | ||||||
|             row_info->bit_depth = 8; |             row_info->bit_depth = 8; | ||||||
|  | |||||||
| @ -68,6 +68,11 @@ png_get_int_32)(png_bytep buf) | |||||||
| png_uint_16 (PNGAPI | png_uint_16 (PNGAPI | ||||||
| png_get_uint_16) (png_bytep buf) | png_get_uint_16) (png_bytep buf) | ||||||
| { | { | ||||||
|  |    /* ANSI-C requires an int value to accomodate at least 16 bits so this
 | ||||||
|  |     * works and allows the compiler not to worry about possible narrowing | ||||||
|  |     * on 32 bit systems.  (Pre-ANSI systems did not make integers smaller | ||||||
|  |     * than 16 bits either.) | ||||||
|  |     */ | ||||||
|    unsigned int val = |    unsigned int val = | ||||||
|        ((unsigned int)(*buf) << 8) + |        ((unsigned int)(*buf) << 8) + | ||||||
|        ((unsigned int)(*(buf + 1))); |        ((unsigned int)(*(buf + 1))); | ||||||
|  | |||||||
| @ -195,6 +195,9 @@ png_do_pack(png_row_infop row_info, png_bytep row, png_uint_32 bit_depth) | |||||||
|                *dp = (png_byte)v; |                *dp = (png_byte)v; | ||||||
|             break; |             break; | ||||||
|          } |          } | ||||||
|  | 
 | ||||||
|  |          default: | ||||||
|  |             break; | ||||||
|       } |       } | ||||||
|       row_info->bit_depth = (png_byte)bit_depth; |       row_info->bit_depth = (png_byte)bit_depth; | ||||||
|       row_info->pixel_depth = (png_byte)(bit_depth * row_info->channels); |       row_info->pixel_depth = (png_byte)(bit_depth * row_info->channels); | ||||||
|  | |||||||
| @ -246,10 +246,12 @@ png_text_compress(png_structp png_ptr, | |||||||
|     */ |     */ | ||||||
| 
 | 
 | ||||||
|    /* Set up the compression buffers */ |    /* Set up the compression buffers */ | ||||||
|  |    /* TODO: the following cast hides a potential overflow problem. */ | ||||||
|    png_ptr->zstream.avail_in = (uInt)text_len; |    png_ptr->zstream.avail_in = (uInt)text_len; | ||||||
|  |    /* NOTE: assume zlib doesn't overwrite the input */ | ||||||
|    png_ptr->zstream.next_in = (Bytef *)text; |    png_ptr->zstream.next_in = (Bytef *)text; | ||||||
|    png_ptr->zstream.avail_out = (uInt)png_ptr->zbuf_size; |    png_ptr->zstream.avail_out = png_ptr->zbuf_size; | ||||||
|    png_ptr->zstream.next_out = (Bytef *)png_ptr->zbuf; |    png_ptr->zstream.next_out = png_ptr->zbuf; | ||||||
| 
 | 
 | ||||||
|    /* This is the same compression loop as in png_write_row() */ |    /* This is the same compression loop as in png_write_row() */ | ||||||
|    do |    do | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Glenn Randers-Pehrson
						Glenn Randers-Pehrson