about summary refs log tree commit diff
path: root/Src/parse.c
diff options
context:
space:
mode:
authorPeter Stephenson <pws@users.sourceforge.net>2009-07-06 20:44:28 +0000
committerPeter Stephenson <pws@users.sourceforge.net>2009-07-06 20:44:28 +0000
commitc6a3ccc8d725a1729131a328848ad5c509b821e5 (patch)
treeb447b4df2c081563d5fcaffe9e7afdb953d0c456 /Src/parse.c
parent0cc033db7cddafebab6ec99e6aee464f816de393 (diff)
downloadzsh-c6a3ccc8d725a1729131a328848ad5c509b821e5.tar.gz
zsh-c6a3ccc8d725a1729131a328848ad5c509b821e5.tar.xz
zsh-c6a3ccc8d725a1729131a328848ad5c509b821e5.zip
27092: missing then-clause for if wasn't an error
Diffstat (limited to 'Src/parse.c')
-rw-r--r--Src/parse.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/Src/parse.c b/Src/parse.c
index f0a66ea12..89ef68688 100644
--- a/Src/parse.c
+++ b/Src/parse.c
@@ -1199,6 +1199,10 @@ par_if(int *complex)
 	type = (xtok == IF ? WC_IF_IF : WC_IF_ELIF);
 	par_save_list(complex);
 	incmdpos = 1;
+	if (tok == ENDINPUT) {
+	    cmdpop();
+	    YYERRORV(oecused);
+	}
 	while (tok == SEPER)
 	    zshlex();
 	xtok = FI;