File zsh-ac1fd06d7ce073c86f00d50fd74464bcb5194e97.patch of Package zsh
diff --color -ruN zsh-5.9-ori/Src/exec.c zsh-5.9/Src/exec.c
--- zsh-5.9-ori/Src/exec.c 2025-03-03 14:57:54.861179812 +0100
+++ zsh-5.9/Src/exec.c 2025-03-03 15:03:31.922653112 +0100
@@ -5389,7 +5389,8 @@
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);
}