| diff --git a/third_party/libtiff/tif_getimage.c b/third_party/libtiff/tif_getimage.c |
| index 5906d6d06..9842a519e 100644 |
| --- a/third_party/libtiff/tif_getimage.c |
| +++ b/third_party/libtiff/tif_getimage.c |
| @@ -3079,15 +3079,15 @@ TIFFReadRGBATileExt(TIFF* tif, uint32 col, uint32 row, uint32 * raster, int stop |
| return( ok ); |
| |
| for( i_row = 0; i_row < read_ysize; i_row++ ) { |
| - memmove( raster + (tile_ysize - i_row - 1) * tile_xsize, |
| - raster + (read_ysize - i_row - 1) * read_xsize, |
| + memmove( raster + (size_t)(tile_ysize - i_row - 1) * tile_xsize, |
| + raster + (size_t)(read_ysize - i_row - 1) * read_xsize, |
| read_xsize * sizeof(uint32) ); |
| - _TIFFmemset( raster + (tile_ysize - i_row - 1) * tile_xsize+read_xsize, |
| + _TIFFmemset( raster + (size_t)(tile_ysize - i_row - 1) * tile_xsize+read_xsize, |
| 0, sizeof(uint32) * (tile_xsize - read_xsize) ); |
| } |
| |
| for( i_row = read_ysize; i_row < tile_ysize; i_row++ ) { |
| - _TIFFmemset( raster + (tile_ysize - i_row - 1) * tile_xsize, |
| + _TIFFmemset( raster + (size_t)(tile_ysize - i_row - 1) * tile_xsize, |
| 0, sizeof(uint32) * tile_xsize ); |
| } |
| |