X-Git-Url: http://git.imager.perl.org/imager.git/blobdiff_plain/0417a06f2c6b9a1f87c6fe4c124e54346df63b39..e1c0692925:/SGI/imsgi.c diff --git a/SGI/imsgi.c b/SGI/imsgi.c index 3b61d826..f6ad1b57 100644 --- a/SGI/imsgi.c +++ b/SGI/imsgi.c @@ -442,7 +442,7 @@ read_rle_tables(io_glue *ig, i_img *img, } for(i = 0; i < height * channels; i++) - start_tab[i] = (databuf[i*4] << 24) | (databuf[i*4+1] << 16) | + start_tab[i] = ((unsigned long)databuf[i*4] << 24) | (databuf[i*4+1] << 16) | (databuf[i*4+2] << 8) | (databuf[i*4+3]); @@ -453,8 +453,8 @@ read_rle_tables(io_glue *ig, i_img *img, } for(i=0; i < height * channels; i++) { - length_tab[i] = (databuf[i*4] << 24) + (databuf[i*4+1] << 16)+ - (databuf[i*4+2] << 8) + (databuf[i*4+3]); + length_tab[i] = ((unsigned long)databuf[i*4] << 24) | (databuf[i*4+1] << 16) | + (databuf[i*4+2] << 8) | (databuf[i*4+3]); if (length_tab[i] > max_length) max_length = length_tab[i]; }