]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
fixed x32 compatibility 2922/head
authorYann Collet <cyan@fb.com>
Sat, 11 Dec 2021 05:02:17 +0000 (21:02 -0800)
committerYann Collet <cyan@fb.com>
Sat, 11 Dec 2021 05:02:17 +0000 (21:02 -0800)
lib/decompress/huf_decompress.c

index a00f938ce455e1e8ee583e7a073cf84e1e15b2e1..fa61968ba4857432e4afc417be632d0b4d7efc16 100644 (file)
@@ -172,8 +172,9 @@ static size_t HUF_DecompressAsmArgs_init(HUF_DecompressAsmArgs* args, void* dst,
 
     BYTE* const oend = (BYTE*)dst + dstSize;
 
-    /* We're assuming x86-64 BMI2 - assure that this is the case. */
-    assert(MEM_isLittleEndian() && !MEM_32bits());
+    /* The following condition is false on x32 platform,
+     * but HUF_asm is not compatible with this ABI */
+    if (!(MEM_isLittleEndian() && !MEM_32bits())) return 1;
 
     /* strict minimum : jump table + 1 byte per stream */
     if (srcSize < 10)