Filter::Handle Issue in 5.8+
Simon Taylor
simon at unisolve.com.au
Thu Dec 11 19:08:57 CST 2003
Hello Leif,
> For my problem, the $fh is not the real file handle but is the tied
> filehandle again, meaning PRINT() is called again (and again, and
> again...). This didn't used to happen in perl < 5.8. Why this happens
> and how to fix it are a mystery to me, but I hesitate to name it as a
> bug in 5.8+, because the people who wrote that are way smarter than I am...
>
> Anybody want to give me a clue...
Well {bless \my $inner, shift;}, what a well-documented problem report!
Do either of these URLs help?
1. "Tied methods like FETCH etc. may now safely access tied values, i.e.
resulting in a recursive call to FETCH etc. Remember to break the
recursion, though."
at http://use.perl.org/articles/03/09/26/2231256.shtml?tid=6
or....
2. "A change to self-tying of globs has caused them to be recursively
referenced (see: Two-Phased Garbage Collection in the perlobj manpage).
You will now need an explicit untie to destroy a self-tied glob. This
behaviour may be fixed at a later date."
at http://www.perlpod.com/5.8.0/perldelta.html#selftying%20problems
Good luck tracking this down.
Regards,
Simon
--
Unisolve Pty Ltd - Melbourne, Australia
+61 3 9568 2005
More information about the Melbourne-pm
mailing list