Commit 24100d9f authored by bitplane's avatar bitplane

Logger is no longer destroyed with the video driver, reported by lzy0168

git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@1164 dfc29bdd-3216-0410-991c-e03cc46cb475
parent 0add053f
...@@ -23,8 +23,20 @@ CIrrDeviceStub::CIrrDeviceStub(const char* version, IEventReceiver* recv) ...@@ -23,8 +23,20 @@ CIrrDeviceStub::CIrrDeviceStub(const char* version, IEventReceiver* recv)
FileSystem(io::createFileSystem()), InputReceivingSceneManager(0) FileSystem(io::createFileSystem()), InputReceivingSceneManager(0)
{ {
Timer = new CTimer(); Timer = new CTimer();
Logger = new CLogger(UserReceiver);
if (os::Printer::Logger)
{
os::Printer::Logger->grab();
Logger = (CLogger*)os::Printer::Logger;
Logger->setReceiver(UserReceiver);
}
else
{
Logger = new CLogger(UserReceiver); Logger = new CLogger(UserReceiver);
os::Printer::Logger = Logger; os::Printer::Logger = Logger;
}
os::Printer::Logger = Logger;
core::stringc s = "Irrlicht Engine version "; core::stringc s = "Irrlicht Engine version ";
s.append(getVersion()); s.append(getVersion());
...@@ -60,7 +72,10 @@ CIrrDeviceStub::~CIrrDeviceStub() ...@@ -60,7 +72,10 @@ CIrrDeviceStub::~CIrrDeviceStub()
Timer->drop(); Timer->drop();
Logger->drop(); if (Logger->drop())
os::Printer::Logger = 0;
Logger = 0;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment