Red Hat Bugzilla – Bug 767608
Memory leak with non-matching named captures
Last modified: 2013-11-20 23:40:09 EST
+++ This bug was initially created as a clone of Bug #767597 +++ Referring non-matched named capture leaks memory: for (1..10_000_000) { if ("foo" =~ /(foo|(?<capture>bar))?/) { my $capture = $+{capture} } } This is tracked by upstream (https://rt.perl.org/rt3/Public/Bug/Display.html?id=78266) and fixed by commit 7402016d87474403eea5c52dc2c071f68cbbe25c. ---- RHEL-6.2 (perl-5.10.1-119.el6_1.1.x86_64) affected.
Named captures are not supported by perl-5.8 and older. This is not an issue for older RHEL releases.
Created attachment 547216 [details] Upstream fix applicable to perl-5.10.1
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. http://rhn.redhat.com/errata/RHBA-2013-1534.html