Yukihiro Matsumoto
5/1/2007 11:31:00 PM
Hi,
In message "Re: infinite loop in Tempfile.new"
on Wed, 2 May 2007 03:09:43 +0900, Boop Boop <d809fvy5rtsqx4z@temporaryinbox.com> writes:
|Investigation (via "puts" statements) revealed that Tempfile.new is
|(indirectly) invoking Tempfile.new.
|
|Specifically, at the line:
|
| super(@tmpfile)
|
|"puts" statements immediately before and after that, plus one at the
|very top of Tempfile.new, show that it reaches that line, and then goes
|back to the top of Tempfile.new, without ever getting past that line,
|over and over, until the system eventually gets to "too many open
|files".
|
|I reduced my program to a very basic one, just doing Tempfile.new and
|nothing else, and didn't get this problem. So it must be some
|interaction with something else in my program. Unfortunately, I don't
|currently have time to investigate further, and cannot post my code as
|is. But I figured I should let somebody know that there is definitely
|some sort of infinite loop, under some condition, associated with that
|line.
Thank you for the report, but it's difficult to fix the problem
without error reproducing code. Does anyone meet similar problem with
Tempfile?
matz.