From: Yukihiro Matsumoto Date: 2007-05-02T08:31:07+09:00 Subject: Re: infinite loop in Tempfile.new Hi, In message "Re: infinite loop in Tempfile.new" on Wed, 2 May 2007 03:09:43 +0900, Boop Boop 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.