]> code.citadel.org Git - citadel.git/blobdiff - citadel/routines2.c
* Reset screen attributes before fork() so that external programs do the
[citadel.git] / citadel / routines2.c
index 3b264211fc611bbc5b495bf2c8d9cc236c486188..6b366f09817e54727d64832cfadbb9df365179ce 100644 (file)
@@ -510,10 +510,11 @@ void validate(CtdlIPC *ipc)
 void subshell(void)
 {
        int a, b;
+
+       screen_reset();
+       sttybbs(SB_RESTORE);
        a = fork();
        if (a == 0) {
-               screen_reset();
-               sttybbs(SB_RESTORE);
                signal(SIGINT, SIG_DFL);
                signal(SIGQUIT, SIG_DFL);
                execlp(getenv("SHELL"), getenv("SHELL"), NULL);