diff --git a/src/osgPlugins/rgb/ReaderWriterRGB.cpp b/src/osgPlugins/rgb/ReaderWriterRGB.cpp index c22abd001..63d144955 100644 --- a/src/osgPlugins/rgb/ReaderWriterRGB.cpp +++ b/src/osgPlugins/rgb/ReaderWriterRGB.cpp @@ -314,9 +314,9 @@ static void RawImageGetRow(rawImageRec *raw, unsigned char *buf, int y, int z) count = (int)(pixel & 0x7F); // limit the count value to the remiaing row size - if (raw->sizeX*raw->bpc <= (oPtr - buf)) + if ((static_cast(raw->sizeX)*static_cast(raw->bpc)) <= (oPtr - buf)) { - count = raw->sizeX - (oPtr - buf) / raw->bpc; + count = static_cast(raw->sizeX) - (oPtr - buf) / static_cast(raw->bpc); } if (count<=0)