Revision
14297
Author
mrene
Date
2009-07-18 14:57:50 -0500 (Sat, 18 Jul 2009)

Log Message

fix segfault

Modified Paths

Diff

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()
 {