summaryrefslogtreecommitdiff
path: root/Src/exec.c
diff options
context:
space:
mode:
Diffstat (limited to 'Src/exec.c')
-rw-r--r--Src/exec.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/Src/exec.c b/Src/exec.c
index 79dca611d..d06821e76 100644
--- a/Src/exec.c
+++ b/Src/exec.c
@@ -458,7 +458,8 @@ execute(Cmdnam not_used_yet, int dash)
/* If the parameter STTY is set in the command's environment, *
* we first run the stty command with the value of this *
* parameter as it arguments. */
- if (!exargs && (s = zgetenv("STTY")) && isatty(0)) {
+ if (!exargs && (s = zgetenv("STTY")) && isatty(0) &&
+ (GETPGRP() == getpid())) {
char *t;
exargs = args; /* this prevents infinite recursion */