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);
 	}
openSUSE Build Service is sponsored by