Data overrun in Perl_magic_get '?' (Was: Access violation in SV.C new_body_inline())

2009-05-19 Thread John E. Malmberg
John E. Malmberg wrote: The trail has taken me to the following lines just below the comment with the tag AMS 20010810. while(mg) { const MGVTBL * const vtbl = mg-mg_virtual; if (!(mg-mg_flags MGf_GSKIP) vtbl vtbl-svt_get) { CALL_FTPR(vtbl-sv_get)(aTHX_ sv, mg); On the

Re: Data overrun in Perl_magic_get '?' (Was: Access violation in SV.C new_body_inline())

2009-05-19 Thread Craig A. Berry
On May 18, 2009, at 11:54 PM, John E. Malmberg wrote: John E. Malmberg wrote: The trail has taken me to the following lines just below the comment with the tag AMS 20010810. while(mg) { const MGVTBL * const vtbl = mg-mg_virtual; if (!(mg-mg_flags MGf_GSKIP) vtbl vtbl-svt_get) {

Re: Data overrun in Perl_magic_get '?' (Was: Access violation in SV.C new_body_inline())

2009-05-19 Thread Nicholas Clark
On Tue, May 19, 2009 at 08:18:17AM -0500, John E. Malmberg wrote: Craig A. Berry wrote: So you're saying that these lines in Perl_magic_get in mg.c: case '?': { sv_setiv(sv, (IV)STATUS_CURRENT); #ifdef COMPLEX_STATUS LvTARGOFF(sv) = PL_statusvalue;

Re: Data overrun in Perl_magic_get '?' (Was: Access violation in SV.C new_body_inline())

2009-05-19 Thread John E. Malmberg
Nicholas Clark wrote: On Tue, May 19, 2009 at 08:18:17AM -0500, John E. Malmberg wrote: Craig A. Berry wrote: So you're saying that these lines in Perl_magic_get in mg.c: case '?': { sv_setiv(sv, (IV)STATUS_CURRENT); #ifdef COMPLEX_STATUS LvTARGOFF(sv) =