diff options
author | Bart Schaefer <schaefer@zsh.org> | 2024-10-16 13:07:56 -0700 |
---|---|---|
committer | Bart Schaefer <schaefer@zsh.org> | 2024-10-16 13:07:56 -0700 |
commit | ac1fd06d7ce073c86f00d50fd74464bcb5194e97 (patch) | |
tree | 12eef5fbf0290515a07f316dcf6d108de64f6b0f /Src/exec.c | |
parent | 383526da422cf1c962d9be7e9e6ac166e226bf2b (diff) | |
download | zsh-ac1fd06d7ce073c86f00d50fd74464bcb5194e97.tar.gz zsh-ac1fd06d7ce073c86f00d50fd74464bcb5194e97.tar.xz zsh-ac1fd06d7ce073c86f00d50fd74464bcb5194e97.zip |
53146: flags cannot be copied from an undefined function (cf. ca6f4466)
Diffstat (limited to 'Src/exec.c')
-rw-r--r-- | Src/exec.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/Src/exec.c b/Src/exec.c index 8aa7466f5..bc07e8c39 100644 --- a/Src/exec.c +++ b/Src/exec.c @@ -5504,7 +5504,8 @@ execfuncdef(Estate state, Eprog redir_prog) if (funcstack && funcstack->tp == FS_FUNC && !strcmp(s, funcstack->name)) { Shfunc old = ((Shfunc)shfunctab->getnode(shfunctab, s)); - shf->node.flags |= old->node.flags & (PM_TAGGED|PM_TAGGED_LOCAL); + if (old) + shf->node.flags |= old->node.flags & (PM_TAGGED|PM_TAGGED_LOCAL); } shfunctab->addnode(shfunctab, ztrdup(s), shf); } |