@@ -2408,7 +2408,7 @@ png_do_unpack(png_row_infop row_info, png_bytep row)
24082408 }
24092409 row_info -> bit_depth = 8 ;
24102410 row_info -> pixel_depth = (png_byte )(8 * row_info -> channels );
2411- row_info -> rowbytes = row_width * row_info -> channels ;
2411+ row_info -> rowbytes = ( size_t ) row_width * row_info -> channels ;
24122412 }
24132413}
24142414#endif
@@ -2610,7 +2610,7 @@ png_do_scale_16_to_8(png_row_infop row_info, png_bytep row)
26102610
26112611 row_info -> bit_depth = 8 ;
26122612 row_info -> pixel_depth = (png_byte )(8 * row_info -> channels );
2613- row_info -> rowbytes = row_info -> width * row_info -> channels ;
2613+ row_info -> rowbytes = ( size_t ) row_info -> width * row_info -> channels ;
26142614 }
26152615}
26162616#endif
@@ -2638,7 +2638,7 @@ png_do_chop(png_row_infop row_info, png_bytep row)
26382638
26392639 row_info -> bit_depth = 8 ;
26402640 row_info -> pixel_depth = (png_byte )(8 * row_info -> channels );
2641- row_info -> rowbytes = row_info -> width * row_info -> channels ;
2641+ row_info -> rowbytes = ( size_t ) row_info -> width * row_info -> channels ;
26422642 }
26432643}
26442644#endif
@@ -2874,7 +2874,7 @@ png_do_read_filler(png_row_infop row_info, png_bytep row,
28742874 * (-- dp ) = lo_filler ;
28752875 row_info -> channels = 2 ;
28762876 row_info -> pixel_depth = 16 ;
2877- row_info -> rowbytes = row_width * 2 ;
2877+ row_info -> rowbytes = ( size_t ) row_width * 2 ;
28782878 }
28792879
28802880 else
@@ -2889,7 +2889,7 @@ png_do_read_filler(png_row_infop row_info, png_bytep row,
28892889 }
28902890 row_info -> channels = 2 ;
28912891 row_info -> pixel_depth = 16 ;
2892- row_info -> rowbytes = row_width * 2 ;
2892+ row_info -> rowbytes = ( size_t ) row_width * 2 ;
28932893 }
28942894 }
28952895
@@ -2912,7 +2912,7 @@ png_do_read_filler(png_row_infop row_info, png_bytep row,
29122912 * (-- dp ) = hi_filler ;
29132913 row_info -> channels = 2 ;
29142914 row_info -> pixel_depth = 32 ;
2915- row_info -> rowbytes = row_width * 4 ;
2915+ row_info -> rowbytes = ( size_t ) row_width * 4 ;
29162916 }
29172917
29182918 else
@@ -2929,7 +2929,7 @@ png_do_read_filler(png_row_infop row_info, png_bytep row,
29292929 }
29302930 row_info -> channels = 2 ;
29312931 row_info -> pixel_depth = 32 ;
2932- row_info -> rowbytes = row_width * 4 ;
2932+ row_info -> rowbytes = ( size_t ) row_width * 4 ;
29332933 }
29342934 }
29352935#endif
@@ -2953,7 +2953,7 @@ png_do_read_filler(png_row_infop row_info, png_bytep row,
29532953 * (-- dp ) = lo_filler ;
29542954 row_info -> channels = 4 ;
29552955 row_info -> pixel_depth = 32 ;
2956- row_info -> rowbytes = row_width * 4 ;
2956+ row_info -> rowbytes = ( size_t ) row_width * 4 ;
29572957 }
29582958
29592959 else
@@ -2970,7 +2970,7 @@ png_do_read_filler(png_row_infop row_info, png_bytep row,
29702970 }
29712971 row_info -> channels = 4 ;
29722972 row_info -> pixel_depth = 32 ;
2973- row_info -> rowbytes = row_width * 4 ;
2973+ row_info -> rowbytes = ( size_t ) row_width * 4 ;
29742974 }
29752975 }
29762976
@@ -2997,7 +2997,7 @@ png_do_read_filler(png_row_infop row_info, png_bytep row,
29972997 * (-- dp ) = hi_filler ;
29982998 row_info -> channels = 4 ;
29992999 row_info -> pixel_depth = 64 ;
3000- row_info -> rowbytes = row_width * 8 ;
3000+ row_info -> rowbytes = ( size_t ) row_width * 8 ;
30013001 }
30023002
30033003 else
@@ -3019,7 +3019,7 @@ png_do_read_filler(png_row_infop row_info, png_bytep row,
30193019
30203020 row_info -> channels = 4 ;
30213021 row_info -> pixel_depth = 64 ;
3022- row_info -> rowbytes = row_width * 8 ;
3022+ row_info -> rowbytes = ( size_t ) row_width * 8 ;
30233023 }
30243024 }
30253025#endif
@@ -4513,15 +4513,15 @@ png_do_expand_palette(png_structrp png_ptr, png_row_infop row_info,
45134513 }
45144514 row_info -> bit_depth = 8 ;
45154515 row_info -> pixel_depth = 32 ;
4516- row_info -> rowbytes = row_width * 4 ;
4516+ row_info -> rowbytes = ( size_t ) row_width * 4 ;
45174517 row_info -> color_type = 6 ;
45184518 row_info -> channels = 4 ;
45194519 }
45204520
45214521 else
45224522 {
45234523 sp = row + (size_t )row_width - 1 ;
4524- dp = row + (size_t )( row_width * 3 ) - 1 ;
4524+ dp = row + (size_t )row_width * 3 - 1 ;
45254525 i = 0 ;
45264526#ifdef PNG_ARM_NEON_INTRINSICS_AVAILABLE
45274527 i = png_do_expand_palette_rgb8_neon (png_ptr , row_info , row ,
@@ -4540,7 +4540,7 @@ png_do_expand_palette(png_structrp png_ptr, png_row_infop row_info,
45404540
45414541 row_info -> bit_depth = 8 ;
45424542 row_info -> pixel_depth = 24 ;
4543- row_info -> rowbytes = row_width * 3 ;
4543+ row_info -> rowbytes = ( size_t ) row_width * 3 ;
45444544 row_info -> color_type = 2 ;
45454545 row_info -> channels = 3 ;
45464546 }
0 commit comments