I can't see anything wrong with the way you're calling the sub (this doesn't really have anything to do with OO btw, the ForkManager is OO but your code just uses it normally). If you say that $a is being printed, then I suspect something is going wrong in the sub. Could you try to implement a minimum piece of real code which can be run on it's own and illustrates your problem (i.e. strip out anything that's not necessary to make it fail)? That will make it possible for us to find out what's going wrong.
Wild stab in the dark: I think this is again just a typo, but to be sure, you have:
if (b) {
discover (b);
sub discover {
do lots of repetitive stuff
}
Obviously "b" should be "$b" as mentioned before, but you also have a right brace missing:
if ($b) {
discover ($b);
}
sub discover {
# do lots of repetitive stuff
}
As I said, I guess that won't be the problem, just double-checking.
There are ten types of people: those that understand binary and those that don't.
|