From 29db898a6d5eb41b4e3c8624bd1356d02571f5f0 Mon Sep 17 00:00:00 2001 From: Peter Stephenson Date: Mon, 29 Sep 2008 20:56:23 +0000 Subject: 25774: fix in 25772 was applied too widely --- Src/params.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'Src/params.c') diff --git a/Src/params.c b/Src/params.c index 379d90729..65b3ecff8 100644 --- a/Src/params.c +++ b/Src/params.c @@ -1302,16 +1302,18 @@ getarg(char **str, int *inv, Value v, int a2, zlong *w, if (v->isarr) { if (ishash) { - if (!pprog) - return 1; scanprog = pprog; scanstr = s; if (keymatch) v->isarr |= SCANPM_KEYMATCH; - else if (ind) - v->isarr |= SCANPM_MATCHKEY; - else - v->isarr |= SCANPM_MATCHVAL; + else { + if (!pprog) + return 1; + if (ind) + v->isarr |= SCANPM_MATCHKEY; + else + v->isarr |= SCANPM_MATCHVAL; + } if (down) v->isarr |= SCANPM_MATCHMANY; if ((ta = getvaluearr(v)) && -- cgit 1.4.1