summaryrefslogtreecommitdiff
path: root/src/ex_docmd.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ex_docmd.c')
-rw-r--r--src/ex_docmd.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/ex_docmd.c b/src/ex_docmd.c
index 48edb2e74..44c290d1f 100644
--- a/src/ex_docmd.c
+++ b/src/ex_docmd.c
@@ -1244,8 +1244,8 @@ do_cmdline(cmdline, getline, cookie, flags)
{
int idx = cleanup_conditionals(&cstack, 0, TRUE);
- if (idx == cstack.cs_idx)
- --idx; /* remove at least one */
+ if (idx >= 0)
+ --idx; /* remove try block not in its finally clause */
rewind_conditionals(&cstack, idx, CSF_WHILE | CSF_FOR,
&cstack.cs_looplevel);
}