From 4384fdc7f0b5a1de78af344446fcbb90b7182c9e Mon Sep 17 00:00:00 2001 From: Peter Stephenson Date: Mon, 24 Jun 2019 20:19:19 +0100 Subject: 44446: Fix here document with file descriptor declarator. Add unit test. --- Src/parse.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'Src') diff --git a/Src/parse.c b/Src/parse.c index 27234497b..53709ac00 100644 --- a/Src/parse.c +++ b/Src/parse.c @@ -2279,7 +2279,8 @@ par_redir(int *rp, char *idstring) void setheredoc(int pc, int type, char *str, char *termstr, char *munged_termstr) { - ecbuf[pc] = WCB_REDIR(type | REDIR_FROM_HEREDOC_MASK); + int varid = WC_REDIR_VARID(ecbuf[pc]) ? REDIR_VARID_MASK : 0; + ecbuf[pc] = WCB_REDIR(type | REDIR_FROM_HEREDOC_MASK | varid); ecbuf[pc + 2] = ecstrcode(str); ecbuf[pc + 3] = ecstrcode(termstr); ecbuf[pc + 4] = ecstrcode(munged_termstr); -- cgit 1.4.1