| Store | Cart

[perl #124099] null ptr deref -> Perl_find_lexical_cv () at op.c:11235

From: Father Chrysostomos via RT <perl...@perl.org>
Fri, 27 Mar 2015 13:16:26 -0700
On Fri Mar 27 09:35:52 2015, sprout wrote:
> This variation loops:> > ./miniperl -e '0{my&h@0;0;sub{sub{h'> > I think this line in find_lexical_cv is wrong:> > 	compcv = CvOUTSIDE(PL_compcv);> > It should be CvOUTSIDE(compcv).

It has nothing to do with syntax errors.  This example demonstrates the problem more clearly (to me, at least):

$ ./perl -Ilib -Mfeature=:all -e 'my sub h; sub{my $x; sub{h}}'
The lexical_subs feature is experimental at -e line 1.
Assertion failed: (SvTYPE(cv) == SVt_PVCV || SvTYPE(cv) == SVt_PVFM), function Perl_cv_const_sv_or_av, file op.c, line 7933.
Abort trap: 6

I have now fixed it in d655d9a2c4.

-- 

Father Chrysostomos


---
via perlbug:  queue: perl5 status: open
https://rt.perl.org/Ticket/Display.html?id=124099

Recent Messages in this Thread
Brian Carpenter (via RT) Mar 17, 2015 06:24 pm
Brian Carpenter via RT Mar 27, 2015 03:56 pm
Hugo van der Sanden via RT Mar 21, 2015 11:35 am
Father Chrysostomos via RT Mar 27, 2015 04:35 pm
Father Chrysostomos via RT Mar 27, 2015 08:16 pm
Father Chrysostomos via RT Mar 26, 2015 09:28 pm
Messages in this thread