Use custom encoding for LZMA properties.

This commit is contained in:
Markus F.X.J. Oberhumer
2006-06-26 17:28:46 +02:00
parent 8ed280907c
commit 3785479086
12 changed files with 4237 additions and 4207 deletions
+2 -1
View File
@@ -256,7 +256,8 @@ void Packer::patchDecompressor(void *loader, int lsize)
(res->lit_pos_bits << 8) |
(res->pos_bits << 16);
patch_le32(loader, lsize, "UPXd", properties);
patch_le32(loader, lsize, "UPXc", ph.c_len - 1);
// -2 for properties
patch_le32(loader, lsize, "UPXc", ph.c_len - 2);
patch_le32(loader, lsize, "UPXb", ph.u_len);
unsigned stack = getDecompressorWrkmemSize();
patch_le32(loader, lsize, "UPXa", 0u - stack);