limine-deploy: Check ferror() before using perror() on fread/fwrite fails

This commit is contained in:
mintsuki 2023-03-29 20:29:03 +02:00
parent a2dd3449a8
commit 936240a3c6

View File

@ -228,7 +228,9 @@ static bool device_flush_cache(void) {
size_t ret = fwrite(cache, block_size, 1, device);
if (ret != 1) {
perror("ERROR");
if (ferror(device)) {
perror("ERROR");
}
return false;
}
@ -252,7 +254,9 @@ static bool device_cache_block(uint64_t block) {
size_t ret = fread(cache, block_size, 1, device);
if (ret != 1) {
perror("ERROR");
if (ferror(device)) {
perror("ERROR");
}
return false;
}