X-Git-Url: https://wimlib.net/git/?p=wimlib;a=blobdiff_plain;f=src%2Flzx_common.c;h=fe201a42e5ab4ab67ca6f6f6367aa4cbdafb491b;hp=194e8162da2e4bc67eb91fc213b8c4a8b78ab3e2;hb=251423609e11d75384930af4309960bc1f109812;hpb=5d013e4afad9812f8444e8ff02e1146bde050666 diff --git a/src/lzx_common.c b/src/lzx_common.c index 194e8162..fe201a42 100644 --- a/src/lzx_common.c +++ b/src/lzx_common.c @@ -288,7 +288,7 @@ lzx_e8_filter(u8 *data, u32 size, void (*process_target)(void *, s32)) * 'valid_mask' ensures we never process an E8 byte that * was itself part of a translation target. */ while ((e8_mask &= valid_mask)) { - unsigned bit = ffs32(e8_mask); + unsigned bit = bsf32(e8_mask); (*process_target)(p + bit + 1, p + bit - data); valid_mask &= ~((u64)0x1F << bit); }