From 936240a3c67ba37fc7700ed1f866eb6798998140 Mon Sep 17 00:00:00 2001 From: mintsuki Date: Wed, 29 Mar 2023 20:29:03 +0200 Subject: [PATCH] limine-deploy: Check ferror() before using perror() on fread/fwrite fails --- host/limine-deploy.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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; }