From bd919f30aeb45828404899a1524b2028446860bd Mon Sep 17 00:00:00 2001
From: Peter Stephenson
Date: Sun, 17 Nov 2013 20:33:57 +0000
Subject: 32001: fix crash on ${:*} and ${:|}
---
Src/subst.c | 8 ++++++++
1 file changed, 8 insertions(+)
(limited to 'Src/subst.c')
diff --git a/Src/subst.c b/Src/subst.c
index a4df2567f..1059508ef 100644
--- a/Src/subst.c
+++ b/Src/subst.c
@@ -2941,6 +2941,14 @@ paramsubst(LinkList l, LinkNode n, char **str, int qt, int pf_flags)
}
}
}
+ if (vunset) {
+ if (unset(UNSET)) {
+ *idend = '\0';
+ zerr("%s: parameter not set", idbeg);
+ return NULL;
+ }
+ val = dupstring("");
+ }
} else { /* no ${...=...} or anything, but possible modifiers. */
/*
* Handler ${+...}. TODO: strange, why do we handle this only
--
cgit 1.4.1