From 521f1343e372e011326e10cf58a9ba1d191b7bdb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20G=C3=B6ttsche?= Date: Fri, 12 Mar 2021 16:56:06 +0100 Subject: Settings: check if writing configuration file was successful Writing to the file stream might fail due to a immutable file or a filesystem error. Check the error indicator for the stream and for fclose() failures. --- htop.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'htop.c') diff --git a/htop.c b/htop.c index 785d4554..285353d5 100644 --- a/htop.c +++ b/htop.c @@ -482,8 +482,13 @@ int main(int argc, char** argv) { Platform_done(); CRT_done(); - if (settings->changed) - Settings_write(settings); + + if (settings->changed) { + int r = Settings_write(settings); + if (r < 0) + fprintf(stderr, "Can not save configuration to %s: %s\n", settings->filename, strerror(-r)); + } + Header_delete(header); ProcessList_delete(pl); -- cgit v1.2.3