Improve fix for issue 479

This commit is contained in:
Nick Bolton
2010-06-01 21:29:38 +00:00
parent a2b79e062c
commit 70cfc74ce1
9 changed files with 69 additions and 40 deletions

View File

@@ -605,12 +605,21 @@ CClientApp::runInner(int argc, char** argv, ILogOutputter* outputter, StartupFun
// through the task bar.
s_taskBarReceiver = createTaskBarReceiver(logBuffer);
// run
int result = startup(argc, argv);
int result;
try
{
// run
result = startup(argc, argv);
}
catch (...)
{
// done with task bar receiver
delete s_taskBarReceiver;
// done with task bar receiver
delete s_taskBarReceiver;
delete args().m_serverAddress;
throw;
}
delete args().m_serverAddress;
return result;
}