diff -ur VTK.orig/IO/vtkBMPReader.cxx VTK/IO/vtkBMPReader.cxx --- VTK.orig/IO/vtkBMPReader.cxx 2006-02-15 21:21:48.000000000 +0100 +++ VTK/IO/vtkBMPReader.cxx 2006-02-15 21:23:52.000000000 +0100 @@ -496,11 +496,11 @@ outPtr0 += outIncr[0]; } // move to the next row in the file and data - self->GetFile()->seekg(static_cast(self->GetFile()->tellg()) + streamSkip0, ios::beg); + self->GetFile()->seekg(static_cast(self->GetFile()->tellg()) + (ios::pos_type)streamSkip0, ios::beg); outPtr1 += outIncr[1]; } // move to the next image in the file and data - self->GetFile()->seekg(static_cast(self->GetFile()->tellg()) + streamSkip1, ios::beg); + self->GetFile()->seekg(static_cast(self->GetFile()->tellg()) + (ios::pos_type)streamSkip1, ios::beg); outPtr2 += outIncr[2]; } diff -ur VTK.orig/IO/vtkImageReader.cxx VTK/IO/vtkImageReader.cxx --- VTK.orig/IO/vtkImageReader.cxx 2006-02-15 21:21:47.000000000 +0100 +++ VTK/IO/vtkImageReader.cxx 2006-02-15 21:24:19.000000000 +0100 @@ -376,7 +376,7 @@ // if that happens, store the value in correction and apply later if (filePos + streamSkip0 >= 0) { - self->GetFile()->seekg(static_cast(self->GetFile()->tellg()) + streamSkip0, ios::beg); + self->GetFile()->seekg(static_cast(self->GetFile()->tellg()) + (ios::pos_type)streamSkip0, ios::beg); correction = 0; } else @@ -386,7 +386,7 @@ outPtr1 += outIncr[1]; } // move to the next image in the file and data - self->GetFile()->seekg(static_cast(self->GetFile()->tellg()) + streamSkip1 + correction, + self->GetFile()->seekg(static_cast(self->GetFile()->tellg()) + (ios::pos_type)streamSkip1 + correction, ios::beg); outPtr2 += outIncr[2]; }