Add if ( host.contains(":")) to avoid crash
authorschutz <schutz@schutz.(none)>
Tue, 17 Aug 2010 14:49:16 +0000 (16:49 +0200)
committerschutz <schutz@schutz.(none)>
Tue, 17 Aug 2010 14:49:16 +0000 (16:49 +0200)
accountdialog.cpp

index 7ca7502..5b19fb6 100644 (file)
@@ -115,17 +115,22 @@ QListWidgetItem AccountDialog::asyncTestItem(const QListWidgetItem& item)
     QTcpSocket * socket = new QTcpSocket;
     QSettings settings;
     QString host = settings.value("account/"+item.text()).toString();
-    QStringList hostSplit = host.split(":");
-    QString ip   = hostSplit.at(0);
-    QString port = hostSplit.at(1);
 
+    if(host.contains(":"))
+    {
+        QStringList hostSplit = host.split(":");
+        QString ip   = hostSplit.at(0);
+        QString port = hostSplit.at(1);
+        socket->connectToHost(ip,port.toInt());
+    }
 
-    socket->connectToHost(ip,port.toInt());
+    else
+        socket->connectToHost(host,8080);
 
     if (socket->waitForConnected(1000))
         newItem.setIcon(QIcon::fromTheme("widgets_tickmark_list"));
     else
-         newItem.setIcon(QIcon::fromTheme("statusarea_presence_busy_error"));
+        newItem.setIcon(QIcon::fromTheme("statusarea_presence_busy_error"));
 
     return newItem;