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

Re: [perl #116819] endless loop debugging DosGlob

Thread Previous
From:
Rocky Bernstein
Date:
July 17, 2013 02:01
Subject:
Re: [perl #116819] endless loop debugging DosGlob
Message ID:
CANCp2gbGinvobuk+9EX1QcRwv5rMJ5T7zfnT9FL0=avSkSB+OQ@mail.gmail.com
On Tue, Jul 16, 2013 at 3:06 AM, Father Chrysostomos via RT <
perlbug-followup@perl.org> wrote:

> On Sun Feb 17 19:27:48 2013, craigberry wrote:
> > The commit in question adds an XS routine _callsite that consists
> >    entirely of:
> >
> > SV *
> > _callsite(...)
> >     CODE:
> >        RETVAL = newSVpvn(
> >                   (char *)&cxstack[cxstack_ix].blk_sub.retop,
> >    sizeof(OP *)
> >                 );
> >     OUTPUT:
> >        RETVAL
> >
> > I'm wondering why it's taking the address of retop since that is
> >    already of type OP*, but I may be misparsing this and don't have
> >    the time at the moment to dig deeper.
>
> It’s reading the pointer as a string, to get the memory address of the op.
>
> So presumably it’s getting confused because it is not stepping over the
> debugger’s call frames.  Or something like that.
>
> I wonder whether Devel::Callsite has the same bug.
>

If it does and you want to suggest a fix, I'd be happy to apply it.


>
> --
>
> Father Chrysostomos
>
>
> ---
> via perlbug:  queue: perl5 status: open
> https://rt.perl.org:443/rt3/Ticket/Display.html?id=116819
>

Thread Previous


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