diff --git a/net.c b/net.c index d4e6d3c..ea4f4ca 100644 --- a/net.c +++ b/net.c @@ -237,10 +237,12 @@ int start_listener (char *inip, char *inpt, char *srcip, char *dstip, host_clean(dst_h); return 1; } - - close(STDIN_FILENO); - close(STDOUT_FILENO); - close(STDERR_FILENO); + + if (dm) { + close(STDIN_FILENO); + close(STDOUT_FILENO); + close(STDERR_FILENO); + } main_loop(listen, listen_h, bind_h, dst_h);