fixed file descriptor leaks in radio tools (#6748)
This commit is contained in:
committed by
Bertrand Songis
parent
8a1f7a2b97
commit
bb1c2b072b
@@ -116,6 +116,7 @@ void menuRadioTools(event_t event)
|
||||
if (isRadioScriptTool(fno.fname))
|
||||
addRadioScriptTool(index++, path);
|
||||
}
|
||||
f_closedir(&dir);
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -124,4 +125,4 @@ void menuRadioTools(event_t event)
|
||||
}
|
||||
|
||||
reusableBuffer.radioTools.linesCount = index;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1131,10 +1131,11 @@ bool readToolName(char * toolName, const char * filename)
|
||||
return "Error opening file";
|
||||
}
|
||||
|
||||
if (f_read(&file, &buffer, sizeof(buffer), &count) != FR_OK) {
|
||||
f_close(&file);
|
||||
FRESULT res = f_read(&file, &buffer, sizeof(buffer), &count);
|
||||
f_close(&file);
|
||||
|
||||
if (res != FR_OK)
|
||||
return false;
|
||||
}
|
||||
|
||||
const char * tns = "TNS|";
|
||||
auto * start = std::search(buffer, buffer + sizeof(buffer), tns, tns + 4);
|
||||
|
||||
Reference in New Issue
Block a user