[Issue 4490] New: File ref counting broken for anonymous File structs
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Tue Jul 20 13:24:59 PDT 2010
http://d.puremagic.com/issues/show_bug.cgi?id=4490
Summary: File ref counting broken for anonymous File structs
Product: D
Version: D2
Platform: Other
OS/Version: All
Status: NEW
Severity: major
Priority: P2
Component: Phobos
AssignedTo: nobody at puremagic.com
ReportedBy: dsimcha at yahoo.com
--- Comment #0 from David Simcha <dsimcha at yahoo.com> 2010-07-20 13:24:51 PDT ---
The following runs out of file handles on both Windows and Linux:
import std.stdio;
void main() {
// Assumes you have a file called "foo.txt" laying around. If you don't,
// create one.
while(1) {
File("foo.txt");
}
}
The following while loop body also does:
auto lines = File("foo.txt").byLine();
The following does not:
auto handle = File("foo.txt");
Marking as major because it silently breaks code in subtle ways. I wrote
several small programs that relied on reference counting to free the file
handle, which seemed to work fine until one day I made them use a lot more file
handles than they usually do.
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
More information about the Digitalmars-d-bugs
mailing list