summaryrefslogtreecommitdiff
path: root/dist/lib
diff options
context:
space:
mode:
authorFather Chrysostomos <sprout@cpan.org>2012-10-25 13:00:55 -0700
committerFather Chrysostomos <sprout@cpan.org>2012-10-25 20:02:55 -0700
commit3ed356df9354193bbcc5202f066f3c07ae84b443 (patch)
tree6a9fd54462d581f52672a517b461498fb798166e /dist/lib
parent33b889b0162a4f12e7c2a8d184afb63213130f07 (diff)
downloadperl-3ed356df9354193bbcc5202f066f3c07ae84b443.tar.gz
[perl #115440] Fix various leaks with fatal FETCH
Various pieces of code were creating an SV and then assigning to it from a value that might be magical. If the source scalar is magical, it could die when magic is called, leaking the scalar that would have been assigned to. So we call get-magic before creating the new scalar, and then use a non-magical assignment. Also, anonhash and anonlist were doing nothing to protect the aggre- gate if an argument should die on FETCH, resulting in a leak.
Diffstat (limited to 'dist/lib')
0 files changed, 0 insertions, 0 deletions