[Issue 7659] std.stdio.File.close() erases file.name
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Thu Jun 21 18:40:38 PDT 2012
http://d.puremagic.com/issues/show_bug.cgi?id=7659
--- Comment #5 from 1100110 <10equals2 at gmail.com> 2012-06-21 18:43:01 PDT ---
I encountered this bug, or a similar variant.
I can't decide if I just won the lottery, or if it's reproducable...
I couldn't reproduce it, but I might be missing something important.
All of my attempts simply segfaulted.
This code immediately exits the function with no errors.
It returns the correct value even though I assume the return statement is never
reached since nothing around the return statement will execute.
try
{
auto f = File(fileName, "w");
f.write("success");
f.detach;
if(true)
{
f = File(fileName, "r");
if(startsWith(f.readln(), "success"))
success = true;
}
f.close;
///All of these cause it to immediately exit the current func.
f.name;
writeln(f.name);
f.name.remove;
}
The catch statement also catches no Exceptions.
--
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