diff --git a/src/engine/client/client.cpp b/src/engine/client/client.cpp index 0428968ef..3b5fbcc0e 100644 --- a/src/engine/client/client.cpp +++ b/src/engine/client/client.cpp @@ -2884,6 +2884,7 @@ void CClient::Run() GameClient()->OnShutdown(); Disconnect(); + delete m_pEditor; m_pGraphics->Shutdown(); // shutdown SDL @@ -3492,7 +3493,7 @@ int main(int argc, const char **argv) // ignore_convention RegisterFail = RegisterFail || !pKernel->RegisterInterface(static_cast(pEngineMasterServer)); // register as both RegisterFail = RegisterFail || !pKernel->RegisterInterface(static_cast(pEngineMasterServer), false); - RegisterFail = RegisterFail || !pKernel->RegisterInterface(CreateEditor()); + RegisterFail = RegisterFail || !pKernel->RegisterInterface(CreateEditor(), false); RegisterFail = RegisterFail || !pKernel->RegisterInterface(CreateGameClient(), false); RegisterFail = RegisterFail || !pKernel->RegisterInterface(pStorage);