develooper Front page | perl.perl5.porters | Postings from July 2013

Re: [perl #119049] referencing some variables hides others fromPadWalker starting 5.17.2

Thread Previous | Thread Next
From:
demerphq
Date:
July 30, 2013 16:42
Subject:
Re: [perl #119049] referencing some variables hides others fromPadWalker starting 5.17.2
Message ID:
CANgJU+XR5=c6HoN_n7T_12ysuSthrsiKNAf_AiUbKDeFuY9P1A@mail.gmail.com
On 30 July 2013 16:32, Dave Mitchell <davem@iabyn.com> wrote:
> On Tue, Jul 30, 2013 at 01:31:30PM +0200, demerphq wrote:
>> While I agree with your analysis I thought that PADMY vars werent
>> freed until global destruction.
>
> PADMY vars are freed when the CV is freed whose pad they reside in
> (as well as any other CVs which might also have captured them).
>
> For named CVs this is typically during global destruction; for anon CVs
> this is typically  when the ref to the anon CV is freed.

This was in response to:

> I do not consider this a bug, because the closure does not close over
> $var1 or $var3.  Those variables may already have been freed by the time
> you call peek_my.

Given what you say I dont understand how $var1 or $var3 could ever
freed by the time we call peek_my().

Yves

-- 
perl -Mre=debug -e "/just|another|perl|hacker/"

Thread Previous | Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About