Modified: freeswitch/trunk/contrib/jmesquita/fsgui/src/consolepage.cpp (14296 => 14297)
--- freeswitch/trunk/contrib/jmesquita/fsgui/src/consolepage.cpp 2009-07-18 19:22:27 UTC (rev 14296)
+++ freeswitch/trunk/contrib/jmesquita/fsgui/src/consolepage.cpp 2009-07-18 19:57:50 UTC (rev 14297)
@@ -54,16 +54,17 @@
this, SLOT(loglevelChanged(int)));
setConsoleBackground();
m_ui->lineCmd->installEventFilter(lineCmdEventFilter);
+ eslConnection = NULL;
}
consolePage::~consolePage()
{
writeSettings();
- if (eslConnection->isRunning())
+ if (eslConnection && eslConnection->isRunning())
{
eslConnection->disconnect();
eslConnection->wait();
+ delete eslConnection;
}
- delete eslConnection;
delete histCompleter;
delete m_ui;
}
@@ -74,11 +75,14 @@
}
int consolePage::isConnected()
{
- return eslConnection->connected();
+ return eslConnection && eslConnection->connected();
}
void consolePage::doDisconnect()
{
- eslConnection->disconnect();
+ if (eslConnection)
+ {
+ eslConnection->disconnect();
+ }
}
void consolePage::doConnect()
{