]> diplodocus.org Git - nmh/blobdiff - sbr/push.c
uip/post.c: Don't bother naming `struct oauth_profile'.
[nmh] / sbr / push.c
index ce00f68d9591eaa2dcf388756f7d7bb00c3d2891..03e8a4566f20c923adc28b5cef487bba6f005082 100644 (file)
@@ -9,7 +9,6 @@
 
 #include <h/mh.h>
 #include <h/signals.h>
-#include <signal.h>
 
 
 void
@@ -24,7 +23,7 @@ push(void)
     switch (pid) {
        case -1:
            /* fork error */
-           advise (NULL, "unable to fork, so can't push...");
+           inform("unable to fork, so can't push...");
            break;
 
        case 0:
@@ -38,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: