aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichal Soltys <soltys@ziu.info>2011-03-09 00:59:04 +0100
committerMichal Soltys <soltys@ziu.info>2011-03-09 00:59:04 +0100
commitbaf972d7677a911b600d849c4e04ebf76d71b36b (patch)
tree6c97b06e7037e247c7d11e5025616dc45234190d
parenta3141df0147be83c5c5b4c15cf4c2dcf7fb5d204 (diff)
downloadsyslinux-baf972d7677a911b600d849c4e04ebf76d71b36b.tar.gz
syslinux-baf972d7677a911b600d849c4e04ebf76d71b36b.tar.xz
syslinux-baf972d7677a911b600d849c4e04ebf76d71b36b.zip
com32/chain: minor adjustment to manglepe_fixchs()
It will not skip updates on EBRs with empty logical partition. Signed-off-by: Michal Soltys <soltys@ziu.info>
-rw-r--r--com32/chain/mangle.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/com32/chain/mangle.c b/com32/chain/mangle.c
index 5d4e7185..23b63fed 100644
--- a/com32/chain/mangle.c
+++ b/com32/chain/mangle.c
@@ -587,11 +587,9 @@ int manglepe_fixchs(struct part_iter *miter)
ridx = iter->rawindex;
dp = (struct disk_dos_part_entry *)iter->record;
- if (dp->ostype) {
- wb |= mpe_setchs(&iter->di, dp, (uint32_t)iter->start_lba);
- if (ridx > 4)
+ wb |= mpe_setchs(&iter->di, dp, (uint32_t)iter->start_lba);
+ if (ridx > 4)
wb |= mpe_setchs(&iter->di, dp + 1, iter->sub.dos.nebr_lba);
- }
if (ridx >= 4 && wb && !werr) {
push_embr(miter, iter);