diff options
Diffstat (limited to 'src/comp.c')
-rw-r--r-- | src/comp.c | 18 |
1 files changed, 12 insertions, 6 deletions
@@ -663,13 +663,19 @@ component_verify (struct component *comp, grecs_locus_t *locus) COMPERR (grecs_error, "%s", _("wait is useless in this mode")); comp->flags &= ~CF_WAIT; } - - if (comp->mode != pies_comp_exec - && comp->redir[RETR_OUT].type != redir_null) + + switch (comp->mode) { - COMPERR (grecs_error, - "%s", _("stdout redirection invalid in this mode")); - comp->redir[RETR_OUT].type = redir_null; + case pies_comp_accept: + case pies_comp_inetd: + if (comp->redir[RETR_OUT].type != redir_null) + { + COMPERR (grecs_error, + "%s", _("stdout redirection invalid in this mode")); + comp->redir[RETR_OUT].type = redir_null; + } + default: + break; } for (i = RETR_OUT; i <= RETR_ERR; i++) |