[ 21564]
Fix more shared threads leaks: add SAVETMPS to the second branch
of sharedsv_scalar_store().
p4raw-link: @21564 on //depot/perl:
6cd54f9c495b4940cfbcbc0445fc8191a10b25bd
p4raw-id: //depot/maint-5.8/perl@21569
p4raw-integrated: from //depot/perl@21568 'copy in'
ext/threads/shared/shared.xs (@21530..)
else {
SvTEMP_off(sv);
SHARED_CONTEXT;
+ ENTER;
+ SAVETMPS;
sv_setsv_nomg(SHAREDSvPTR(shared), sv);
if(SvOBJECT(sv)) {
SV* fake_stash = newSVpv(HvNAME(SvSTASH(sv)),0);
SvOBJECT_on(SHAREDSvPTR(shared));
SvSTASH(SHAREDSvPTR(shared)) = (HV*)fake_stash;
}
+ FREETMPS;
+ LEAVE;
CALLER_CONTEXT;
}
if (!allowed) {