[Issue 2895] New: std.stream.File access violation on close() in dtor
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Sat Apr 25 00:45:16 PDT 2009
http://d.puremagic.com/issues/show_bug.cgi?id=2895
Summary: std.stream.File access violation on close() in dtor
Product: D
Version: 2.029
Platform: PC
OS/Version: Windows
Status: NEW
Severity: normal
Priority: P2
Component: DMD
AssignedTo: bugzilla at digitalmars.com
ReportedBy: steve.teale at britseyeview.com
import std.stream;
class XXX
{
std.stream.File _log;
int _logLevel;
uint _maxsize;
uint _maxfiles;
int _numlogs;
bool _ok;
int _cycle;
this()
{
_log = new std.stream.File(r"d:\dcat\test.log",
std.stream.FileMode.Append);
}
~this()
{
_log.close();
}
}
void main()
{
XXX log = new XXX();
}
/*
D:\dcat\bevutils>examp
An exception was thrown while finalizing an instance of class examp.XXX
object.Error: Access Violation
*/
The strange thing is that if I comment out any of the unused class member
variables, the problem goes away.
--
More information about the Digitalmars-d-bugs
mailing list