History

avserver: use freopen to redirect stdin/out/err to /dev/null

Janne Grunau committed 14 years ago

Commit a4cd2ad1 parent ada51a31 file · +7 −7Browse files

Unified · Split

avserver.c+7−7
@@ -25,6 +25,7 @@ · 24 unmodified lines
2525 #endif
2626 #include <string.h>
2727 #include <stdlib.h>
28+#include <stdio.h>
2829 #include "libavformat/avformat.h"
2930 // FIXME those are internal headers, avserver _really_ shouldn't use them
3031 #include "libavformat/ffm.h"
@@ -513,13 +514,12 @@ static void start_children(FFStream *feed) · 482 unmodified lines
513514 close(i);
514515
515516 if (!avserver_debug) {
516− i = open("/dev/null", O_RDWR);
517− if (i != -1) {
518− dup2(i, 0);
519− dup2(i, 1);
520− dup2(i, 2);
521− close(i);
522− }
517+ if (!freopen("/dev/null", "r", stdin))
518+ http_log("failed to redirect STDIN to /dev/null\n;");
519+ if (!freopen("/dev/null", "w", stdout))
520+ http_log("failed to redirect STDOUT to /dev/null\n;");
521+ if (!freopen("/dev/null", "w", stderr))
522+ http_log("failed to redirect STDERR to /dev/null\n;");
523523 }
524524
525525 signal(SIGPIPE, SIG_DFL);

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t