Permalink
Browse files
Calypso: fixed blz edge case in fs 2.0
- Loading branch information...
Showing
with
7 additions
and
1 deletion.
-
+7
−1
src/hwinit/blz.c
|
|
@@ -226,6 +226,12 @@ u8 * blz_decompress(u8 *compressed, u32 size) { |
|
|
memcpy(decomp, compressed, size);
|
|
|
for(int i=size; i<decompressed_size; i++)
|
|
|
decomp[i]=0x0;
|
|
|
u32 delta = size - compressed_size;
|
|
|
if(size!=compressed_size) {
|
|
|
memcpy(decomp, compressed, delta);
|
|
|
decomp += delta;
|
|
|
compressed +=delta;
|
|
|
}
|
|
|
u32 index = compressed_size - init_index;
|
|
|
|
|
|
u32 outindex = decompressed_size;
|
|
|
@@ -273,5 +279,5 @@ u8 * blz_decompress(u8 *compressed, u32 size) { |
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
return decomp;
|
|
|
return decomp - delta;
|
|
|
}
|
0 comments on commit
9eeae9f