Added assertions to calls to fflush and getc,
removed an unused include and added one new.
---
 libdiskfs/boot-start.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

diff --git a/libdiskfs/boot-start.c b/libdiskfs/boot-start.c
index be47e1b8..08f74e2f 100644
--- a/libdiskfs/boot-start.c
+++ b/libdiskfs/boot-start.c
@@ -20,6 +20,7 @@
 
 /* Written by Michael I. Bushnell.  */
 
+#include <assert-backtrace.h>
 #include "priv.h"
 #include <stdio.h>
 #include <hurd.h>
@@ -33,7 +34,6 @@
 #include <string.h>
 #include <argz.h>
 #include <error.h>
-#include "exec_S.h"
 #include "exec_startup_S.h"
 #include "fsys_S.h"
 #include "fsys_reply_U.h"
@@ -150,7 +150,7 @@ diskfs_start_bootstrap (void)
                Hurd server bootstrap: bootfs[bootdev] exec ourfs
       */
       printf ("\nContinuing on new root filesystem %s:", diskfs_disk_name);
-      fflush (stdout);
+      assert_backtrace (fflush (stdout) == 0);
     }
   else
     {
@@ -159,7 +159,7 @@ diskfs_start_bootstrap (void)
 
       printf ("Hurd server bootstrap: %s[%s]",
              program_invocation_short_name, diskfs_disk_name);
-      fflush (stdout);
+      assert_backtrace (fflush (stdout) == 0);
 
       /* Get the execserver going and wait for its fsys_startup */
       pthread_mutex_init (&execstartlock, NULL);
@@ -270,7 +270,7 @@ diskfs_start_bootstrap (void)
     {
       printf ("\nCannot find startup program `%s': %s\n",
              initname, strerror (err));
-      fflush (stdout);
+      assert_backtrace (fflush (stdout) == 0);
       free (exec_argv);
       assert_perror_backtrace (err);   /* XXX this won't reboot properly */
     }
@@ -307,11 +307,11 @@ diskfs_start_bootstrap (void)
   if (_diskfs_boot_pause)
     {
       printf ("pausing for %s...\n", exec_argv);
-      fflush (stdout);
-      getc (stdin);
+      assert_backtrace (fflush (stdout) == 0);
+      assert_backtrace (getc (stdin) != EOF);
     }
   printf (" %s", basename (exec_argv));
-  fflush (stdout);
+  assert_backtrace (fflush (stdout) == 0);
   err = exec_exec (diskfs_exec, startup_pt, MACH_MSG_TYPE_COPY_SEND,
                   newt, 0, (data_t)exec_argv, exec_argvlen, (data_t)exec_env, 
exec_envlen,
                   fdarray, MACH_MSG_TYPE_COPY_SEND, 3,
@@ -696,12 +696,12 @@ start_execserver (void)
   if (_diskfs_boot_pause)
     {
       printf ("pausing for exec\n");
-      fflush (stdout);
-      getc (stdin);
+      assert_backtrace (fflush (stdout) == 0);
+      assert_backtrace (getc (stdin) != EOF);
     }
   err = task_resume (diskfs_exec_server_task);
   assert_perror_backtrace (err);
 
   printf (" exec");
-  fflush (stdout);
+  assert_backtrace (fflush (stdout) == 0);
 }
-- 
2.53.0


Reply via email to