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:
Steven J. Magnani 2009-10-04 08:32:30 +02:00 committed by Daniel Baumann
parent 16ba63f98a
commit e51af88eed

View File

@ -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;