summaryrefslogtreecommitdiffstats
path: root/Src/params.c
diff options
context:
space:
mode:
Diffstat (limited to 'Src/params.c')
-rw-r--r--Src/params.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/Src/params.c b/Src/params.c
index aa948cf0c..df6a917b2 100644
--- a/Src/params.c
+++ b/Src/params.c
@@ -1044,13 +1044,12 @@ createparam(char *name, int flags)
if (oldpm && !(flags & PM_NAMEREF) &&
(oldpm->level == locallevel ?
!(oldpm->node.flags & PM_RO_BY_DESIGN) : !(flags & PM_LOCAL)) &&
- (oldpm->node.flags & PM_NAMEREF) &&
- (oldpm = upscope(oldpm, oldpm->base))) {
+ (oldpm->node.flags & PM_NAMEREF)) {
Param lastpm;
struct asgment stop;
stop.flags = PM_NAMEREF;
- stop.name = oldpm->node.nam;
- stop.value.scalar = GETREFNAME(oldpm);
+ stop.name = "";
+ stop.value.scalar = NULL;
lastpm = (Param)resolve_nameref(oldpm, &stop);
if (lastpm) {
if (lastpm->node.flags & PM_NAMEREF) {