groff-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[groff] 09/26: [refer]: Report system error on fflush() failure.


From: G. Branden Robinson
Subject: [groff] 09/26: [refer]: Report system error on fflush() failure.
Date: Sun, 15 May 2022 05:07:53 -0400 (EDT)

gbranden pushed a commit to branch master
in repository groff.

commit b8183a63a323b0469a7d7b34265a9c1fc843750a
Author: G. Branden Robinson <g.branden.robinson@gmail.com>
AuthorDate: Thu May 5 16:35:37 2022 -0500

    [refer]: Report system error on fflush() failure.
    
    * src/preproc/refer/refer.cpp (main): Report system error on `fflush()`
      failure.  POSIX Issue 2 a.k.a. SUSv2 (1997) specifies several possible
      `errno` values this C standard library function can set; see
      <https://pubs.opengroup.org/onlinepubs/007908799/xsh/fflush.html>.
---
 ChangeLog                   | 8 ++++++++
 src/preproc/refer/refer.cpp | 2 +-
 2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index 255b591d..4a5acce0 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2022-05-05  G. Branden Robinson <g.branden.robinson@gmail.com>
+
+       * src/preproc/refer/refer.cpp (main): Report system error on
+       `fflush()` failure.  POSIX Issue 2 a.k.a. SUSv2 (1997) specifies
+       several possible `errno` values this C standard library function
+       can set; see
+       <https://pubs.opengroup.org/onlinepubs/007908799/xsh/fflush.html>.
+
 2022-05-05  G. Branden Robinson <g.branden.robinson@gmail.com>
 
        [refer]: Refactor: drop unused function.
diff --git a/src/preproc/refer/refer.cpp b/src/preproc/refer/refer.cpp
index 76d59493..55ef9e57 100644
--- a/src/preproc/refer/refer.cpp
+++ b/src/preproc/refer/refer.cpp
@@ -386,7 +386,7 @@ int main(int argc, char **argv)
   if (accumulate)
     output_references();
   if (fflush(stdout) < 0)
-    fatal("output error");
+    fatal("output error: %1", strerror(errno));
   return 0;
 }
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]