OSDN Git Service

Fix cluster bitmap traversal on big endian machines.
[android-x86/external-exfat.git] / libexfat / cluster.c
index 66f808f..0f2e91b 100644 (file)
@@ -122,7 +122,7 @@ static cluster_t find_bit_and_set(bitmap_t* bitmap, size_t start, size_t end)
 
        for (i = start_index; i < end_index; i++)
        {
-               if (bitmap[i] == ~((bitmap_t) 0))
+               if (bitmap[i] == (bitmap_t) ~((bitmap_t) 0))
                        continue;
                start_bitindex = MAX(i * sizeof(bitmap_t) * 8, start);
                end_bitindex = MIN((i + 1) * sizeof(bitmap_t) * 8, end);