[root@pts00433-vm28 1.11]# svn diff Index: autotest/gdrivers/nwt_grd.py =================================================================== --- autotest/gdrivers/nwt_grd.py (revision 29951) +++ autotest/gdrivers/nwt_grd.py (working copy) @@ -43,9 +43,9 @@ tst1 = gdaltest.GDALTest( 'NWT_GRD', 'nwt_grd.grd', 1, 28093 ) status1 = tst1.testOpen() - tst2 = gdaltest.GDALTest( 'NWT_GRD', 'nwt_grd.grd', 2, 33626 ) + tst2 = gdaltest.GDALTest( 'NWT_GRD', 'nwt_grd.grd', 2, 33690 ) status2 = tst2.testOpen() - tst3 = gdaltest.GDALTest( 'NWT_GRD', 'nwt_grd.grd', 3, 20260 ) + tst3 = gdaltest.GDALTest( 'NWT_GRD', 'nwt_grd.grd', 3, 20365 ) status3 = tst3.testOpen() if status1 == 'success' and status2 == 'success' and status3 == 'success': return 'success' Index: gdal/frmts/northwood/northwood.cpp =================================================================== --- gdal/frmts/northwood/northwood.cpp (revision 29951) +++ gdal/frmts/northwood/northwood.cpp (working copy) @@ -387,9 +387,9 @@ float bslope = (float)(b - map[wm].b) / (float)(index - wm); for( i = wm + 1; i < index; i++) { - map[i].r = map[wm].r + (unsigned char)(((i - wm) * rslope) + 0.5); - map[i].g = map[wm].g + (unsigned char)(((i - wm) * gslope) + 0.5); - map[i].b = map[wm].b + (unsigned char)(((i - wm) * bslope) + 0.5); + map[i].r = (unsigned char)(map[wm].r + ((i - wm) * rslope) + 0.5); + map[i].g = (unsigned char)(map[wm].g + ((i - wm) * gslope) + 0.5); + map[i].b = (unsigned char)(map[wm].b + ((i - wm) * bslope) + 0.5); } map[index].r = r; map[index].g = g;