From 6ea2dab092feb373c13a4dda85bc0d399978975a Mon Sep 17 00:00:00 2001 From: Peter Stephenson Date: Sat, 19 May 2001 23:47:58 +0000 Subject: Fix, test and comment unsetting and resetting of special tied parameters --- Src/params.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'Src/params.c') diff --git a/Src/params.c b/Src/params.c index 28a8f1e85..63e1dc75c 100644 --- a/Src/params.c +++ b/Src/params.c @@ -669,6 +669,12 @@ createparam(char *name, int flags) if (oldpm && (oldpm->level == locallevel || !(flags & PM_LOCAL))) { if (!(oldpm->flags & PM_UNSET) || (oldpm->flags & PM_SPECIAL)) { oldpm->flags &= ~PM_UNSET; + if ((oldpm->flags & PM_SPECIAL) && oldpm->ename) { + Param altpm = + (Param) paramtab->getnode(paramtab, oldpm->ename); + if (altpm) + altpm->flags &= ~PM_UNSET; + } return NULL; } if ((oldpm->flags & PM_RESTRICTED) && isset(RESTRICTED)) { -- cgit 1.4.1