uboot-lantiq: danube: fix hanging lzma kernel uncompression #2
Follow up to commit c744798cad
. Managed to
hit the very same issue again while playing with the NOR SPL builds.
Signed-off-by: Mathias Kresin <dev@kresin.me>
This commit is contained in:
parent
4172a8e0ad
commit
36848e2c29
|
@ -37,6 +37,15 @@ Signed-off-by: Mathias Kresin <dev@kresin.me>
|
||||||
|
|
||||||
#define kNumTopBits 24
|
#define kNumTopBits 24
|
||||||
#define kTopValue ((UInt32)1 << kNumTopBits)
|
#define kTopValue ((UInt32)1 << kNumTopBits)
|
||||||
|
@@ -703,7 +704,7 @@ static ELzmaDummy LzmaDec_TryDummy(const
|
||||||
|
|
||||||
|
static void LzmaDec_InitRc(CLzmaDec *p, const Byte *data)
|
||||||
|
{
|
||||||
|
- p->code = ((UInt32)data[1] << 24) | ((UInt32)data[2] << 16) | ((UInt32)data[3] << 8) | ((UInt32)data[4]);
|
||||||
|
+ p->code = ((UInt32)readb(&data[1]) << 24) | ((UInt32)readb(&data[2]) << 16) | ((UInt32)readb(&data[3]) << 8) | ((UInt32)readb(&data[4]));
|
||||||
|
p->range = 0xFFFFFFFF;
|
||||||
|
p->needFlush = 0;
|
||||||
|
}
|
||||||
@@ -929,7 +930,7 @@ SRes LzmaProps_Decode(CLzmaProps *p, con
|
@@ -929,7 +930,7 @@ SRes LzmaProps_Decode(CLzmaProps *p, con
|
||||||
if (size < LZMA_PROPS_SIZE)
|
if (size < LZMA_PROPS_SIZE)
|
||||||
return SZ_ERROR_UNSUPPORTED;
|
return SZ_ERROR_UNSUPPORTED;
|
||||||
|
|
Loading…
Reference in New Issue