load main partition table if main header crc is ok

mainCrcOk and secondCrcOk were overwritten by header rebuilding.

Signed-off-by: Weiping Zhang <zhangweiping@didichuxing.com>
This commit is contained in:
Weiping Zhang
2018-06-21 23:47:10 +08:00
parent 5e490b279f
commit c41db9e690

5
gpt.cc
View File

@@ -899,9 +899,8 @@ int GPTData::ForceLoadGPTData(void) {
} // if/else/if
// Figure out which partition table to load....
// Load the main partition table, since either its header's CRC is OK or the
// backup header's CRC is not OK....
if (mainCrcOk || !secondCrcOk) {
// Load the main partition table, if its header's CRC is OK
if (validHeaders != 2) {
if (LoadMainTable() == 0)
allOK = 0;
} else { // bad main header CRC and backup header CRC is OK