From 9d0270dcd66fe822d1e938bed65468947bb89032 Mon Sep 17 00:00:00 2001 From: "Markus F.X.J. Oberhumer" Date: Sun, 12 Nov 2006 18:10:42 +0100 Subject: [PATCH] We have to bswap32 lzma_properties on big-endian machines. --- src/packer_c.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/packer_c.cpp b/src/packer_c.cpp index 43e4895b..640c0501 100644 --- a/src/packer_c.cpp +++ b/src/packer_c.cpp @@ -257,6 +257,9 @@ void Packer::defineDecompressorSymbols() (res->lit_context_bits << 0) | (res->lit_pos_bits << 8) | (res->pos_bits << 16); + // big endian - bswap32 + if (getFormat() >= 128) + set_be32(&properties, properties); linker->defineSymbol("lzma_properties", properties); // -2 for properties