53146: flags cannot be copied from an undefined function (cf. ca6f4466)

This commit is contained in:
Bart Schaefer
2024-10-16 13:07:56 -07:00
parent 383526da42
commit ac1fd06d7c
2 changed files with 7 additions and 1 deletions

View File

@@ -1,3 +1,8 @@
2024-10-16 Bart Schaefer <schaefer@toltec-ubuntu>
* 53146: Src/exec.c: trace flags cannot be copied from an
undefined function (cf. workers/45131)
2024-09-02 Jun-ichi Takimoto <takimoto-j@kba.biglobe.ne.jp>
* 53134: configure.ac: use -undefined dynamic_lookup on recent macOS

View File

@@ -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);
}