瀏覽代碼

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>

Steven J. Magnani 14 年之前
父節點
當前提交
e51af88eed
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      src/fat.c

+ 2 - 2
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;