in reply to Re^2: panic: attempt to copy freed scalar a7b9650 to ad20598
in thread panic: attempt to copy freed scalar a7b9650 to ad20598

What happens if you use "test $ev" instead?

Replies are listed 'Best First'.
Re^4: panic: attempt to copy freed scalar a7b9650 to ad20598
by mje (Curate) on Dec 03, 2009 at 17:09 UTC

    Not sure what you mean by that.

      Does using $ev in place of $_ in the last line of this snippet (in the real code) make any difference?

      my $ev = $_; #### You set $ev = $_ here if ($sometimes) { # sometimes goes this path and sometimes the + else eval { dave('proc2', {}, 'arg1', 'arg2'); 1; } or $log->warn("failed $@"); } else { $log->logwarn("test $_"); #### But then use $_ here

      Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
      "Science is about questioning the status quo. Questioning authority".
      In the absence of evidence, opinion is indistinguishable from prejudice.

        Ok, I see. That was a mistake it is already $ev in the logwarn call in the original code - sorry.