From 41c2144f2dae2d6eac3e6231858cdadfb2a7fedb Mon Sep 17 00:00:00 2001
From: Piotr Grzybowski <merlin@narsil.org.pl>
Date: Fri, 1 Apr 2016 09:58:13 +0200
Subject: [PATCH] fix parsing of case inside $(..) command substitution

---
 parse.y | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/parse.y b/parse.y
index 43e3ca6..bc05cf3 100644
--- a/parse.y
+++ b/parse.y
@@ -3884,6 +3884,11 @@ eof_error:
 		{
 		  tflags &= ~LEX_INCASE;
 /*itrace("parse_comsub:%d: found `esac', lex_incase -> 0 lex_reswdok -> 0", line_number);*/
+    tflags |= LEX_RESWDOK;
+    lex_rwlen = 0;
+    RESIZE_MALLOCED_BUFFER (ret, retind, 1, retsize, 64);
+    ret[retind++] = ch;
+    continue;
 		}
 	      tflags &= ~LEX_RESWDOK;
 	    }
-- 
2.7.0

