Whoops, use dup(),not dup2()
authoraland <aland>
Wed, 9 Feb 2005 18:32:34 +0000 (18:32 +0000)
committeraland <aland>
Wed, 9 Feb 2005 18:32:34 +0000 (18:32 +0000)
src/main/radiusd.c

index b404916..706054a 100644 (file)
@@ -921,11 +921,11 @@ int main(int argc, char *argv[])
                }
                dup2(devnull, STDIN_FILENO);
                if (mainconfig.radlog_dest == RADLOG_STDOUT) {
-                       dup2(STDOUT_FILENO, mainconfig.radlog_fd);
+                       mainconfig.radlog_fd = dup(STDOUT_FILENO);
                }
                dup2(devnull, STDOUT_FILENO);
                if (mainconfig.radlog_dest != RADLOG_STDERR) {
-                       dup2(STDERR_FILENO, mainconfig.radlog_fd);
+                       mainconfig.radlog_fd = dup(STDERR_FILENO);
                }
                dup2(devnull, STDERR_FILENO);
                close(devnull);