summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorxiaogang <xiaogang@codeaurora.org>2013-01-31 18:27:23 +0800
committerAdnan Begovic <adnan@cyngn.com>2015-10-07 17:39:54 -0700
commit5c205e1fd3082288cf874ad9d3dc0740e21c0669 (patch)
treee899ede15c371d1cfbc45d038be83bc807f13a6e
parent0e0350acca84bc9758156dc53bdfba001a851709 (diff)
downloadandroid_external_fsck_msdos-5c205e1fd3082288cf874ad9d3dc0740e21c0669.tar.gz
android_external_fsck_msdos-5c205e1fd3082288cf874ad9d3dc0740e21c0669.tar.bz2
android_external_fsck_msdos-5c205e1fd3082288cf874ad9d3dc0740e21c0669.zip
Do not overwrite next cluster number in FAT table
Cluster numbers are keept packed: 1 cluster = 3 bytes. Change-Id: Ie7f4220fdf1ea7d2389bb0eb9fa1ad6aea0ce19b
-rw-r--r--fatcache.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/fatcache.c b/fatcache.c
index 429c982..4d1e1a6 100644
--- a/fatcache.c
+++ b/fatcache.c
@@ -105,7 +105,7 @@ void SetNextClusToFAT(struct bootblock*boot,u_char*fat ,unsigned int cl ,unsigne
*p++ = (u_char)(next >>8);
*p++ = (u_char)(next >> 16);
*p &= 0xf0;
- *p = (next >> 24) & 0x0f;
+ *p |= (next >> 24) & 0x0f;
break;
case CLUST16_MASK: