summaryrefslogtreecommitdiff
path: root/lzf_c.c
diff options
context:
space:
mode:
Diffstat (limited to 'lzf_c.c')
-rw-r--r--lzf_c.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/lzf_c.c b/lzf_c.c
index 85b861b..1878954 100644
--- a/lzf_c.c
+++ b/lzf_c.c
@@ -155,13 +155,11 @@ lzf_compress (const void *const in_data, unsigned int in_len,
&& (off = ip - ref - 1) < MAX_OFF
&& ip + 4 < in_end
&& ref > (u8 *)in_data
-#if STRICT_ALIGN
- && ref[0] == ip[0]
- && ref[1] == ip[1]
&& ref[2] == ip[2]
+#if STRICT_ALIGN
+ && (ref[1] << 8) | ref[0] == (ip[1] << 8) | ip[0]
#else
&& *(u16 *)ref == *(u16 *)ip
- && ref[2] == ip[2]
#endif
)
{