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) {
|
||||
unsigned long le_free = CT_LE_L(free);
|
||||
fs->free_clusters = free;
|
||||
free = CT_LE_L(free);
|
||||
fs_write(fs->fsinfo_start+offsetof(struct info_sector,free_clusters),
|
||||
sizeof(free),&free);
|
||||
sizeof(le_free), &le_free);
|
||||
}
|
||||
|
||||
return free;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user