aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBill Yi <byi@google.com>2021-01-05 08:51:08 -0800
committerBill Yi <byi@google.com>2021-01-05 08:51:08 -0800
commit78f93c69be16493727aec6543ebd03d432840801 (patch)
tree2a3d4a6e943e19889957188c2fad2bf247321b31
parent5c854db65c5446950a4a213e874fd08b9378ecf9 (diff)
parentfc7489973cccb411e2472963801e652ca1500ab5 (diff)
downloadgptfdisk-78f93c69be16493727aec6543ebd03d432840801.tar.gz
Merge RQ1A.210105.003 to stage-aosp-master - DO NOT MERGE
Merged-In: I921f2e386c79d3d97715a2fe08838f9e8593f4f8 Change-Id: I623b405e0b3b3125bc2d4036997b67b48268c2b7
-rw-r--r--basicmbr.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/basicmbr.cc b/basicmbr.cc
index 8ac9789..e9ac5c5 100644
--- a/basicmbr.cc
+++ b/basicmbr.cc
@@ -292,7 +292,8 @@ int BasicMBRData::ReadLogicalParts(uint64_t extendedStart, int partNum) {
if (EbrLocations[i] == offset) { // already read this one; infinite logical partition loop!
cerr << "Logical partition infinite loop detected! This is being corrected.\n";
allOK = -1;
- partNum -= 1;
+ if(partNum > 0) //don't go negative
+ partNum -= 1;
} // if
} // for
EbrLocations[partNum] = offset;