From a93e62c630b6362f927023d322956edbdc96acbf Mon Sep 17 00:00:00 2001 From: Sven Wischnowsky Date: Thu, 5 Oct 2000 08:55:35 +0000 Subject: comparguments: don't use rest-argument-specification if it was inactivated (12897) --- Src/Zle/computil.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'Src') diff --git a/Src/Zle/computil.c b/Src/Zle/computil.c index b42e2a4c5..4b81cbc82 100644 --- a/Src/Zle/computil.c +++ b/Src/Zle/computil.c @@ -1685,7 +1685,8 @@ ca_set_data(LinkList descr, LinkList act, LinkList subc, if (!opt) { if (arg->num >= 0 && !arg->next && miss) - arg = ca_laststate.d->rest; + arg = (ca_laststate.d->rest && ca_laststate.d->rest->active ? + ca_laststate.d->rest : NULL); else { onum = arg->num; rest = (onum != arg->min && onum == ca_laststate.nth); @@ -1693,7 +1694,8 @@ ca_set_data(LinkList descr, LinkList act, LinkList subc, if (arg->num != onum + 1) miss = 1; } else if (rest || (oopt > 0 && !opt)) { - arg = ca_laststate.d->rest; + arg = (ca_laststate.d->rest && ca_laststate.d->rest->active ? + ca_laststate.d->rest : NULL); oopt = -1; } } @@ -1711,7 +1713,8 @@ ca_set_data(LinkList descr, LinkList act, LinkList subc, } if (!opt && oopt > 0) { oopt = -1; - arg = ca_laststate.d->rest; + arg = (ca_laststate.d->rest && ca_laststate.d->rest->active ? + ca_laststate.d->rest : NULL); goto rec; } -- cgit 1.4.1