--- utils.new 2010-12-09 18:00:50.631424400 +0100 +++ utils.old 2010-12-09 18:01:07.265424400 +0100 @@ -235,7 +235,7 @@ { int i1, i2, di; if( t == 0 ) - i1 = top-1, i2 = -1, di = -1, j = 1, dj = 1; + i1 = top-1, i2 = 0, di = -1, j = 1, dj = 1; else i1 = top+srcroi.height, i2=dstroi.height, di = 1, j = srcroi.height-2, dj = -1; @@ -243,15 +243,15 @@ { if( int_mode ) { - const int* s = idst + (j+top)*dststep; - int* d = idst + i*dststep; + const int* s = idst + i*dststep; + int* d = idst + (j+top)*dststep; for( k = 0; k < dstroi.width; k++ ) d[k] = s[k]; } else { - const uchar* s = dst + (j+top)*dststep; - uchar* d = dst + i*dststep; + const uchar* s = dst + i*dststep; + uchar* d = dst + (j+top)*dststep; for( k = 0; k < dstroi.width; k++ ) d[k] = s[k]; }