limine-deploy: Check ferror() before using perror() on fread/fwrite fails
diff --git a/host/limine-deploy.c b/host/limine-deploy.c
index ecd803a8..2547d260 100644
--- a/host/limine-deploy.c
+++ b/host/limine-deploy.c
@@ -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;
}
