aboutsummaryrefslogtreecommitdiff
path: root/src/eval
diff options
context:
space:
mode:
Diffstat (limited to 'src/eval')
-rw-r--r--src/eval/redir.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/eval/redir.c b/src/eval/redir.c
index 6c3e45c..0d830e2 100644
--- a/src/eval/redir.c
+++ b/src/eval/redir.c
@@ -6,7 +6,7 @@
/* By: charles <charles.cabergs@gmail.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2020/06/15 11:05:34 by charles #+# #+# */
-/* Updated: 2020/09/14 15:41:03 by charles ### ########.fr */
+/* Updated: 2020/09/16 16:17:09 by charles ### ########.fr */
/* */
/* ************************************************************************** */
@@ -14,6 +14,8 @@
static int st_open_replace(char *filename, int *fd, int oflag)
{
+ if (fd == NULL)
+ return (EVAL_FATAL);
if (*fd != FD_NONE)
close(*fd);
if (oflag & O_CREAT)
@@ -34,6 +36,8 @@ static int st_open_replace_dispatch(char *filename, int fds[2], enum e_tok tag)
int *fd;
int oflag;
+ fd = NULL;
+ oflag = 0;
if (tag == TAG_REDIR_IN)
{
fd = &fds[FD_READ];