From 1c681a34472b8087b19a645784302579efcf3632 Mon Sep 17 00:00:00 2001 From: schutz Date: Tue, 17 Aug 2010 16:49:16 +0200 Subject: [PATCH] Add if ( host.contains(":")) to avoid crash --- accountdialog.cpp | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/accountdialog.cpp b/accountdialog.cpp index 7ca7502..5b19fb6 100644 --- a/accountdialog.cpp +++ b/accountdialog.cpp @@ -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; -- 1.7.9.5