fix stderr logging

Wed, 18 Jun 2025 09:38:29 +0200

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Wed, 18 Jun 2025 09:38:29 +0200
changeset 610
447e6d9ba8a4
parent 609
a655e6397663
child 611
b446daba6839

fix stderr logging

src/server/daemon/main.c file | annotate | diff | comparison | revisions
--- a/src/server/daemon/main.c	Sun Jun 01 21:59:46 2025 +0200
+++ b/src/server/daemon/main.c	Wed Jun 18 09:38:29 2025 +0200
@@ -176,7 +176,7 @@
     
     int poll_fails = 0;
     for(;;) {
-        if(poll(fds, 1, 1000000) < 0) {
+        if(poll(fds, 2, 1000000) < 0) {
             if(errno == EINTR) {
                 continue;
             }
@@ -196,7 +196,7 @@
         
         // check stderr
         if(fds[1].revents & POLLIN) {
-            if(log_pipe("stderr", fds[0].fd, log_pipe_stderr_buf, &log_pipe_stderr_tmp_pos)) {
+            if(log_pipe("stderr", fds[1].fd, log_pipe_stderr_buf, &log_pipe_stderr_tmp_pos)) {
                 log_ereport(LOG_WARN, "log_pipe stderr failed");
                 break;
             }

mercurial