I took a quick look at your Ext::Fork module.
The only thing that comes to mind at the moment is your SIGCHLD signal handler. I would avoid modifying the cidlist hash within the handler. Just mark the process as done somehow and clean it up outside the handler. Then it can't possibly conflict with the server reading the hash in rfork_list_children(). I would also avoid decrementing the children counter in the handler.
In reply to Re: panic: attempt to copy freed scalar 802e7e120 to 802e7e708 at Server.pm line 380.
by gmargo
in thread panic: attempt to copy freed scalar 802e7e120 to 802e7e708 at Server.pm line 380.
by faber
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |