static int isPipeOwner = 0;
+static FILE *orig_stderr = NULL;
+
static int controlPort = -1;
static int dataPort = -1;
static int statPort = -1;
static void log_system_error_and_exit(const char *msg)
{
log_prefixed_system_error("[FATAL] ", msg);
+ if ((orig_stderr != NULL) && (orig_stderr != stderr)) { // repeat to actual stderr
+ stderr = orig_stderr;
+ log_prefixed_system_error("[FATAL] ", msg);
+ }
exit(1);
}
log_system_error_and_exit("freopen");
}
setlinebuf(redir_stderr);
+ orig_stderr = stderr;
stderr = redir_stderr;
if (verbose) {