X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;f=src%2Flzx-common.c;h=5f5228352381447c4a10c5d13998d71497b27134;hb=5d3d469e410dc5f4a28814ad231336fc174cba56;hp=547059e7b93268c8cc9af73e635ada28ec5594fa;hpb=157d002da341c9109c5c065893ae82c6dbf5d4e8;p=wimlib diff --git a/src/lzx-common.c b/src/lzx-common.c index 547059e7..5f522835 100644 --- a/src/lzx-common.c +++ b/src/lzx-common.c @@ -66,11 +66,11 @@ const u8 lzx_extra_bits[LZX_MAX_POSITION_SLOTS] = { }; #endif -/* LZX window size can be between 2^15 and 2^21, inclusively. */ +/* LZX window size must be a power of 2 between 2^15 and 2^21, inclusively. */ bool -lzx_window_size_valid(u32 window_size) +lzx_window_size_valid(size_t window_size) { - if (window_size == 0) + if (window_size == 0 || (u32)window_size != window_size) return false; u32 order = bsr32(window_size); if (window_size != 1U << order)