Unless you really really understand what the difference is between these two keywords, 99.99% of the time, you want my.
The local keyword is a way to temporarily shadow the original value so changes aren't kept, and then automatically restore that original value later.
While I see that you're using the structure in both routines, it seems a bit odd that you're trying to work with the global %datahash from both routines (and others). I think you might want to check out the use of references, so you can work with data structures more generally instead of having multiple routines try to protect their values and effects on these global variables.
--
[ e d @ h a l l e y . c c ]
In reply to Re: Massive Perl Memory Leak
by halley
in thread Massive Perl Memory Leak
by wagnerc
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |