On 9/14/15 12:12 PM, Steve Hay wrote: > Have you tried 5.20.3? This has just been released and contains a > number of crash fixes. (I wonder if #123398 might be relevant?) I just tried 5.20.3.
For my issue (mentioned earlier in this thread), 5.20.3 does not help. I'll post a followup message in anew thread when I have time, but basically, I started seeing two different problems somewhere between 5.19.0 and and 5.20.0: 1) "panic: attempt to copy freed scalar xxxx to yyyy" reliably reproduced when calling $cgi->param(x => ''); inside a TryCatch try { } block. (and $cgi is CGI.pm here) Test case I have works perfectly against perl, but produces the above panic under mod_perl. Seems to be something to do with TryCatch or Devel::Declare as the problem goes away if I use eval { } instead of try { }. Unfortunately this is a large client codebase heavly invested in TryCatch so moving away from that is not going to be fun/easy. 2) repeatable segfault by a certain subroutine doing something as simple as: sub foo { my ($self, $field, $type) = @_; if ($type = 'X') { return $self->_bar($field); } } The fun part of this one is that if I remove the "return" keyword, the segfault goes away. Regards, Michael Schout