From e51af88eed55631b35578c4a30f234ba6f829528 Mon Sep 17 00:00:00 2001 From: "Steven J. Magnani" Date: Sun, 4 Oct 2009 08:32:30 +0200 Subject: [PATCH] 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 --- src/fat.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/fat.c b/src/fat.c index 7b92301..063243e 100644 --- a/src/fat.c +++ b/src/fat.c @@ -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;