summaryrefslogtreecommitdiff
path: root/Src/params.c
diff options
context:
space:
mode:
Diffstat (limited to 'Src/params.c')
-rw-r--r--Src/params.c6
1 files changed, 6 insertions, 0 deletions
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)) {