From: Diego Nieto Cid <[email protected]>

    ../../utils/login.c: In function 'dog':
    ../../utils/login.c:351:11: warning: ignoring return value of 'asprintf' 
declared with attribute 'warn_unused_result' [-Wunused-result]

    ../../utils/login.c: In function 'cat':
    ../../utils/login.c:143:13: warning: ignoring return value of 'write' 
declared with attribute 'warn_unused_result' [-Wunused-result]
---
 utils/login.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/utils/login.c b/utils/login.c
index 334941cf..d348c6db 100644
--- a/utils/login.c
+++ b/utils/login.c
@@ -140,7 +140,8 @@ cat (mach_port_t node, char *str)
          break;
        else
          {
-           write (0, data, data_len);
+           ssize_t err2 = write (0, data, data_len);
+           assert_backtrace (err2 == data_len);
            if (data != buf)
              munmap (data, data_len);
          }
@@ -334,6 +335,7 @@ dog (time_t timeout, pid_t pid, char **argv)
 {
   if (fork () == 0)
     {
+      int err;
       char buf[25];            /* Be gratuitously pretty.  */
       char *name = basename (argv[0]);
       time_t left = timeout;
@@ -348,8 +350,9 @@ dog (time_t timeout, pid_t pid, char **argv)
 
          /* Frob ARGV so that ps show something nice.  */
          fmt_named_interval (&tv, 0, buf, sizeof buf);
-         asprintf (&argv[0], "(watchdog for %s %d: %s remaining)",
-                   name, pid, buf);
+         err = asprintf (&argv[0], "(watchdog for %s %d: %s remaining)",
+                         name, pid, buf);
+         assert_backtrace (err != -1);
          argv[1] = 0;
 
          sleep (interval);
-- 
2.51.0


Reply via email to