X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/1691e80890e5d8ba258c51c214a3e91880e1db2b..edee2ed36533ed9dfc7be7c0d64f0f965d55b9c4:/sbr/push.c?ds=sidebyside diff --git a/sbr/push.c b/sbr/push.c index 05c3942f..c4d0e405 100644 --- a/sbr/push.c +++ b/sbr/push.c @@ -2,12 +2,13 @@ /* * push.c -- push a fork into the background * - * $Id$ + * This code is Copyright (c) 2002, by the authors of nmh. See the + * COPYRIGHT file in the root directory of the nmh distribution for + * complete copyright information. */ #include #include -#include void @@ -36,8 +37,15 @@ push(void) SIGNAL (SIGTTIN, SIG_IGN); SIGNAL (SIGTTOU, SIG_IGN); #endif - freopen ("/dev/null", "r", stdin); - freopen ("/dev/null", "w", stdout); + + unregister_for_removal(0); + + if (freopen ("/dev/null", "r", stdin) == NULL) { + advise ("stdin", "freopen"); + } + if (freopen ("/dev/null", "w", stdout) == NULL) { + advise ("stdout", "freopen"); + } break; default: