X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;f=src%2Flzx_common.c;h=fe201a42e5ab4ab67ca6f6f6367aa4cbdafb491b;hb=3a803d0087d51ea3caa80378bbae615fa45537c5;hp=194e8162da2e4bc67eb91fc213b8c4a8b78ab3e2;hpb=5d013e4afad9812f8444e8ff02e1146bde050666;p=wimlib 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); }