diff --git a/adsbus/opts.c b/adsbus/opts.c index bef8bd2..7a98824 100644 --- a/adsbus/opts.c +++ b/adsbus/opts.c @@ -1,3 +1,4 @@ +#include #include #include #include @@ -127,7 +128,9 @@ bool opts_add_file_append(char *arg) { } bool opts_add_stdin(char __attribute__((unused)) *arg) { - receive_new(dup(0), NULL, NULL); + int fd = dup(0); + assert(!fcntl(fd, F_SETFD, FD_CLOEXEC)); + receive_new(fd, NULL, NULL); return true; } @@ -136,5 +139,7 @@ bool opts_add_stdout(char *arg) { if (!serializer) { return false; } - return send_new_hello(dup(1), serializer, NULL); + int fd = dup(1); + assert(!fcntl(fd, F_SETFD, FD_CLOEXEC)); + return send_new_hello(fd, serializer, NULL); }