Try to fix build without std and alloc (#18)

This commit is contained in:
Rafał 2018-10-06 17:16:15 +02:00 committed by GitHub
parent 2a4c01082a
commit 3590f43013
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,5 +1,4 @@
use io; use io;
use io::{Error, ErrorKind};
use byteorder::LittleEndian; use byteorder::LittleEndian;
use byteorder_ext::{ReadBytesExt, WriteBytesExt}; use byteorder_ext::{ReadBytesExt, WriteBytesExt};
@ -305,9 +304,7 @@ impl FatTrait for Fat32 {
// or even have them all store value '4' as their next cluster. // or even have them all store value '4' as their next cluster.
// Some believe only FatValue::Bad should be allowed for this edge case. // Some believe only FatValue::Bad should be allowed for this edge case.
let tmp = if cluster == 0x0FFFFFF7 { "BAD_CLUSTER" } else { "end-of-chain" }; let tmp = if cluster == 0x0FFFFFF7 { "BAD_CLUSTER" } else { "end-of-chain" };
let msg = format!("cluster number {} is a special value in FAT to indicate {}; it should never be set as free", cluster, tmp); panic!("cluster number {} is a special value in FAT to indicate {}; it should never be set as free", cluster, tmp);
let custom_error = Error::new(ErrorKind::Other, msg);
return Err(custom_error);
}; };
let raw_val = match value { let raw_val = match value {
FatValue::Free => 0, FatValue::Free => 0,