mirror of
git://git.code.sf.net/p/zsh/code
synced 2025-09-04 10:41:11 +02:00
Additional tied-array cleanup when tied scalar had a previous value
This commit is contained in:
parent
ec4093659b
commit
733c166115
1 changed files with 3 additions and 3 deletions
|
@ -2933,11 +2933,11 @@ bin_typeset(char *name, char **argv, LinkList assigns, Options ops, int func)
|
|||
if (asg->value.array) {
|
||||
int flags = (asg->flags & ASG_KEY_VALUE) ? ASSPM_KEY_VALUE : 0;
|
||||
assignaparam(asg->name, zlinklist2array(asg->value.array, 1), flags);
|
||||
} else if (oldval)
|
||||
assignsparam(asg0.name, oldval, 0);
|
||||
else /*if (asg0.value.scalar)*/ {
|
||||
} else /*if (asg0.value.scalar || oldval)*/ {
|
||||
/* We have to undo what we did wrong with asg2 */
|
||||
apm->node.flags &= ~PM_DECLAREDNULL;
|
||||
if (oldval)
|
||||
assignsparam(asg0.name, oldval, 0);
|
||||
}
|
||||
unqueue_signals();
|
||||
|
||||
|
|
Loading…
Reference in a new issue