develooper Front page | perl.perl5.porters | Postings from June 2010

Fwd: [PATCH] Re: [perl #74170] Data::Dumper -- dumping large hash returns empty string, segfaults perl

Thread Next
From:
Father Chrysostomos
Date:
June 16, 2010 02:04
Subject:
Fwd: [PATCH] Re: [perl #74170] Data::Dumper -- dumping large hash returns empty string, segfaults perl
Message ID:
25349C2D-7DC1-4F01-B634-E039237151BF@cpan.org
I forgot to CC this to the list.

Begin forwarded message:

> From: Father Chrysostomos
> Date: June 6, 2010 12:59:22 PM PDT
> To: Tony Cook
> Subject: Re: [PATCH] Re: [perl #74170] Data::Dumper -- dumping large  
> hash returns empty string, segfaults perl
>
>
> On May 31, 2010, at 6:19 AM, Tony Cook wrote:
>
>> On Sun, May 23, 2010 at 01:55:08PM -0700, Father Chrysostomos wrote:
>>> 			newapad = apad;
>>> 		
>>> +		    diff = SP - PL_stack_sp;
>>> 		    DD_dump(aTHX_ val, SvPVX_const(name), SvCUR(name), valstr,  
>>> seenhv,
>>> 			    postav, &level, indent, pad, xpad, newapad, sep, pair,
>>> 			    freezer, toaster, purity, deepcopy, quotekeys,
>>> 			    bless, maxdepth, sortkeys);
>>> +		    /* DD_dump might have called a custom sort routine that
>>> +		       might have reallocated the stack (see
>>> +		       [perl #74170]). */
>>> +		    SPAGAIN;
>>> +		    SP += diff;
>>> 		
>>
>> Couldn't that just be:
>>
>> PUTBACK;
>> ...
>> SPAGAIN;
>>
>> ?
>
> I have no idea. :-)
>
> I believe that will cause PL_stack_sp to have a different value when  
> the custom sort sub is called, but I don’t know enough about perl’s  
> stack to say whether that will make any difference.
>
> Father Chrysostomos
>


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