Fixed wrong n_mru storage in putPackHeader().
committer: mfx <mfx> 1088541728 +0000
This commit is contained in:
+4
-2
@@ -150,7 +150,8 @@ void PackHeader::putPackHeader(upx_bytep p)
|
|||||||
set_le32(p+24,u_file_size);
|
set_le32(p+24,u_file_size);
|
||||||
p[28] = (unsigned char) filter;
|
p[28] = (unsigned char) filter;
|
||||||
p[29] = (unsigned char) filter_cto;
|
p[29] = (unsigned char) filter_cto;
|
||||||
p[30] = (unsigned char) (n_mru ? 0 : n_mru -1);
|
assert(n_mru == 0 || (n_mru >= 2 && n_mru <= 256));
|
||||||
|
p[30] = (unsigned char) (n_mru ? n_mru - 1 : 0);
|
||||||
}
|
}
|
||||||
set_le32(p+8,u_adler);
|
set_le32(p+8,u_adler);
|
||||||
set_le32(p+12,c_adler);
|
set_le32(p+12,c_adler);
|
||||||
@@ -166,7 +167,8 @@ void PackHeader::putPackHeader(upx_bytep p)
|
|||||||
set_be32(p+24,u_file_size);
|
set_be32(p+24,u_file_size);
|
||||||
p[28] = (unsigned char) filter;
|
p[28] = (unsigned char) filter;
|
||||||
p[29] = (unsigned char) filter_cto;
|
p[29] = (unsigned char) filter_cto;
|
||||||
p[30] = (unsigned char) (n_mru ? 0 : n_mru -1);
|
assert(n_mru == 0 || (n_mru >= 2 && n_mru <= 256));
|
||||||
|
p[30] = (unsigned char) (n_mru ? n_mru - 1 : 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
p[4] = (unsigned char) version;
|
p[4] = (unsigned char) version;
|
||||||
|
|||||||
Reference in New Issue
Block a user