[perl #115830] Fix crash by not copying DESTROY cache
authorFather Chrysostomos <sprout@cpan.org>
Wed, 21 Nov 2012 01:52:13 +0000 (17:52 -0800)
committerFather Chrysostomos <sprout@cpan.org>
Wed, 21 Nov 2012 01:58:57 +0000 (17:58 -0800)
commitfef5350ad7ccf261f50ed1b6cb771ee5bb4f6ade
treeb13f53fbb291f8e98fb1086d3443d199cd46d2e8
parentac55090a985ffce20a3f39ce0344fd33448dfdb9
[perl #115830] Fix crash by not copying DESTROY cache

See commits 8c34e50dc and 7cc6787e9db (the latter was reverted by
95f9781bc).

If we are going to store a DESTROY cache in SvSTASH when !SvOBJECT, we
have to make sure not to copy that cache, otherwise other threads will
try to call a CV in the first thread, resulting in a crash.

8c34e50dc introduced this bug, but the crash didn’t start happening
until 7cc6787e9db, and only on Windows.
sv.c