]> diplodocus.org Git - nmh/blobdiff - sbr/push.c
Another pass at cleaning up (some of) the manpages.
[nmh] / sbr / push.c
index b4e3f4983f2297540f5494f797377bbdb22c3775..c4d0e40512d6578c5aef13e73da22b618b95e6d0 100644 (file)
@@ -37,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: