q = p + *width * 2;
if ( !reverse )
{
- while ( p != q )
+ while ( p < q )
{
*p ++ = *( q - 2 );
*p ++ = *( q - 3 );
}
else
{
- while ( p != q )
+ while ( p < q )
{
*( q - 2 ) = *p ++;
*( q - 3 ) = *p ++;
for ( i = 0; i < hh; i ++ )
{
p = ( uint16_t * )*image + i * *width;
- q = end - i * *width;
+ q = end - ( i + 1 ) * *width;
j = *width;
if ( !reverse )
{
{
p = ( uint8_t * )*image + i * *width * 2;
q = p + *width * 2;
- while ( p != q )
+ while ( p < q )
{
t[ 0 ] = p[ 0 ];
t[ 1 ] = p[ 1 ];
for ( i = 0; i < hh; i ++ )
{
p = ( uint16_t * )*image + i * *width;
- q = end - i * *width;
+ q = end - ( i + 1 ) * *width;
j = *width;
while ( j -- )
{