diff options
author | Father Chrysostomos <sprout@cpan.org> | 2009-12-22 14:03:49 +0100 |
---|---|---|
committer | Rafael Garcia-Suarez <rgs@consttype.org> | 2009-12-22 14:03:49 +0100 |
commit | 27bca3226281a592aed848b7e68ea50f27381dac (patch) | |
tree | 1f612fa141096d89c960810e0933cfb4a4d6c644 /utf8.h | |
parent | 0111a78fcc993bdfaa4b46112924c3a9751ecfa5 (diff) | |
download | perl-27bca3226281a592aed848b7e68ea50f27381dac.tar.gz |
[perl #70748] threads panic in del_backref
This was caused by change 34210/41fae7a, which simply reveals a bug that
already existed.
A sub returned from a thread brings a lot of baggage with it, including
some globs. There is this comment near the top of Perl_sv_dup in the
if(param->flags & CLONEf_JOIN_IN) block that reads:
/** don't clone stashes if they already exist **/
Then later on, under case SVt_PVGV:
/* Don't call sv_add_backref here as it's going to be
created as part of the magic cloning of the symbol
table. */
So what’s happening is that there is a glob with no back-reference in its
stash, which glob is sometimes freed after the stash, so it induces the
panic.
Diffstat (limited to 'utf8.h')
0 files changed, 0 insertions, 0 deletions