Fix erroneous report of huge number of clusters in use on big-endian
systems when the FSINFO free cluster count is reset. Signed-off-by: Daniel Baumann <mail@daniel-baumann.ch>
This commit is contained in:
parent
16ba63f98a
commit
e51af88eed
@ -485,10 +485,10 @@ unsigned long update_free(DOS_FS *fs)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (do_set) {
|
if (do_set) {
|
||||||
|
unsigned long le_free = CT_LE_L(free);
|
||||||
fs->free_clusters = free;
|
fs->free_clusters = free;
|
||||||
free = CT_LE_L(free);
|
|
||||||
fs_write(fs->fsinfo_start+offsetof(struct info_sector,free_clusters),
|
fs_write(fs->fsinfo_start+offsetof(struct info_sector,free_clusters),
|
||||||
sizeof(free),&free);
|
sizeof(le_free), &le_free);
|
||||||
}
|
}
|
||||||
|
|
||||||
return free;
|
return free;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user