Don't forget to flush
authorMichael Spang <mspang@csclub.uwaterloo.ca>
Sat, 31 Jan 2009 06:10:02 +0000 (01:10 -0500)
committerMichael Spang <mspang@csclub.uwaterloo.ca>
Sat, 31 Jan 2009 06:57:05 +0000 (01:57 -0500)
src/util.c
src/util.h

index 3d76ab9..656b587 100644 (file)
@@ -133,10 +133,14 @@ void warnpe(const char *msg, ...) {
     va_end(args);
 }
 
-int spawnv(const char *path, char *argv[]) {
+int spawnv(const char *path, char *const argv[]) {
     int pid, status;
+
+    fflush(stdout);
+    fflush(stderr);
+
     pid = fork();
-    if (pid == -1)
+    if (pid < 0)
         fatalpe("fork");
     else if (pid)
         waitpid(pid, &status, 0);
index 3f282e2..e67ae20 100644 (file)
@@ -15,7 +15,7 @@
 #define LOG_AUTHPRIV LOG_AUTH
 #endif
 
-int spawnv(const char *, char *[]);
+int spawnv(const char *path, char *const *argv);
 void init_log(const char *ident, int option, int facility);
 
 NORETURN void fatal(const char *, ...);