Revert "Re: [perl #51636] segmentation fault with array ties"
authorDavid Mitchell <davem@iabyn.com>
Fri, 4 Jun 2010 20:01:43 +0000 (21:01 +0100)
committerDavid Mitchell <davem@iabyn.com>
Fri, 4 Jun 2010 20:01:43 +0000 (21:01 +0100)
commit8ef242405b8c660c02e953dbc987fbc06897af10
treedba94434bc429c5f5a851e756e4f71d09a359db5
parent65c7421c80585e0d12a20773935dc01f4ffa3e42
Revert "Re: [perl #51636] segmentation fault with array ties"

This reverts commit 90630e3c741716305d7f1da4df5eab5c1bee42cc.

This fix turns out to be wrong, and also made ($<,$>)=(...) fail
(RT #75212).

The original problem was a SEGV in av_clear(). This was mis-diagnosed
as recursive PL_delaymagic issue, and the fix was to temprarily reset
PL_delaymagic to zero. This stopped the mg_set() of $> and $> being
delayed.

The real problem was that mg_free wasn't clearing the [GSR]MG flags
after freeing xmg_magic. This was independently fixed by commit
68f8932eb570af656553ed44c11a23f0a216a3ec.
pp_hot.c