--- rxvt-unicode/src/rxvtimg.C 2012/06/07 20:31:26 1.56 +++ rxvt-unicode/src/rxvtimg.C 2012/06/07 20:35:35 1.58 @@ -133,12 +133,12 @@ { uint32_t v = *(uint32_t *)src; src += 4; - if (ecb_little_endian ()) + if (ecb_big_endian ()) v = ecb_bswap32 (v); - v = ecb_rotr32 (v, 8); + v = ecb_rotl32 (v, 8); // abgr to bgra - if (byte_order_mismatch) + if (!byte_order_mismatch) v = ecb_bswap32 (v); *dst++ = v;