From 23e2e2eab3e09cd651295b361cfac4f03be0dd53 Mon Sep 17 00:00:00 2001 From: Nicolas Williams Date: Wed, 20 Aug 2014 20:49:30 -0500 Subject: [PATCH] Quiet warning about freopen() of stdout --- main.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/main.c b/main.c index 089409fa..32db92c9 100644 --- a/main.c +++ b/main.c @@ -479,13 +479,18 @@ int main(int argc, char* argv[]) { } } if ((options & IN_PLACE)) { + FILE *devnull; #ifdef WIN32 - (void) freopen("NUL", "w+", stdout); + devnull = freopen("NUL", "w+", stdout); #else - (void) freopen("/dev/null", "w+", stdout); + devnull = freopen("/dev/null", "w+", stdout); #endif + if (devnull == NULL) { + fprintf(stderr, "Error: %s opening /dev/null\n", strerror(errno)); + exit(3); + } if (rename(t, input_filenames[0]) == -1) { - fprintf(stderr, "Error: %s renaming temporary file", strerror(errno)); + fprintf(stderr, "Error: %s renaming temporary file\n", strerror(errno)); exit(3); } jv_mem_free(t);