diff options
author | Michal Soltys <soltys@ziu.info> | 2011-03-09 00:59:04 +0100 |
---|---|---|
committer | Michal Soltys <soltys@ziu.info> | 2011-03-09 00:59:04 +0100 |
commit | baf972d7677a911b600d849c4e04ebf76d71b36b (patch) | |
tree | 6c97b06e7037e247c7d11e5025616dc45234190d | |
parent | a3141df0147be83c5c5b4c15cf4c2dcf7fb5d204 (diff) | |
download | syslinux-baf972d7677a911b600d849c4e04ebf76d71b36b.tar.gz |
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.c | 6 |
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); |