fix a filesystem error
This commit is contained in:
parent
308121c43d
commit
d75f1d6f94
|
@ -152,8 +152,9 @@ int DataRecorder::WriteTailRecordBlock(int blockIndex)
|
|||
int DataRecorder::ReadPosition()
|
||||
{
|
||||
PosInfoDisk pos;
|
||||
if (fs->ReadFile("/position.cfg", (uint8_t*)&pos, sizeof(PosInfoDisk))) {
|
||||
return -1;
|
||||
int ret;
|
||||
if (ret = fs->ReadFile("/position.cfg", (uint8_t*)&pos, sizeof(PosInfoDisk))) {
|
||||
return ret;
|
||||
}
|
||||
head = pos.head;
|
||||
tail = pos.tail;
|
||||
|
@ -165,8 +166,9 @@ int DataRecorder::WritePosition()
|
|||
PosInfoDisk pos;
|
||||
pos.head = head;
|
||||
pos.tail = tail;
|
||||
if (fs->WriteFile("/position.cfg", (uint8_t*)&pos, sizeof(PosInfoDisk))) {
|
||||
return -1;
|
||||
int ret;
|
||||
if (ret = fs->WriteFile("/position.cfg", (uint8_t*)&pos, sizeof(PosInfoDisk))) {
|
||||
return ret;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -31,12 +31,12 @@ int VFileSystem::ReadFile(const char* fileName, uint8_t* result, int len)
|
|||
int filePos = 0;
|
||||
int ret = 0;
|
||||
while (file.available()) {
|
||||
result[filePos] = file.read();
|
||||
filePos++;
|
||||
if (filePos == len) {
|
||||
ret = -2;
|
||||
break;
|
||||
}
|
||||
result[filePos] = file.read();
|
||||
filePos++;
|
||||
}
|
||||
file.close();
|
||||
|
||||
|
|
Reference in New Issue