diff -urN xc-old/programs/Xserver/fb/fbcompose.c xc/programs/Xserver/fb/fbcompose.c --- xc-old/programs/Xserver/fb/fbcompose.c 2005-08-30 20:34:05.000000000 +0200 +++ xc/programs/Xserver/fb/fbcompose.c 2005-08-30 20:34:00.000000000 +0200 @@ -1017,7 +1017,7 @@ int i; CARD32 *pixel = (CARD32 *)bits + x; for (i = 0; i < width; ++i) - *pixel++ = (values[i] & 0xff00ff00) | ((values[i] >> 16) && 0xff) | ((values[i] & 0xff) << 16); + *pixel++ = (values[i] & 0xff00ff00) | ((values[i] >> 16) & 0xff) | ((values[i] & 0xff) << 16); } static FASTCALL void @@ -1026,7 +1026,7 @@ int i; CARD32 *pixel = (CARD32 *)bits + x; for (i = 0; i < width; ++i) - *pixel++ = (values[i] & 0x0000ff00) | ((values[i] >> 16) && 0xff) | ((values[i] & 0xff) << 16); + *pixel++ = (values[i] & 0x0000ff00) | ((values[i] >> 16) & 0xff) | ((values[i] & 0xff) << 16); } static FASTCALL void