SSH: Fix some potential crashes.

Change-Id: I102e35c3dcd3725f357c91d9f0a77ab28d881b0d
Reviewed-by: Oliver Wolff <oliver.wolff@nokia.com>
Reviewed-by: Tim Jenssen <tim.jenssen@nokia.com>
This commit is contained in:
Christian Kandeler
2012-06-05 15:18:55 +02:00
parent e4b3cc7417
commit a437ede424
5 changed files with 14 additions and 9 deletions

View File

@@ -76,7 +76,8 @@ GenericLinuxDeviceTester::GenericLinuxDeviceTester(QObject *parent)
GenericLinuxDeviceTester::~GenericLinuxDeviceTester()
{
delete d->connection;
if (d->connection)
d->connection->deleteLater();
delete d;
}
@@ -186,10 +187,12 @@ void GenericLinuxDeviceTester::handlePortListReady()
void GenericLinuxDeviceTester::setFinished(TestResult result)
{
d->state = Inactive;
disconnect(d->connection, 0, this, 0);
disconnect(&d->portsGatherer, 0, this, 0);
delete d->connection;
d->connection = 0;
if (d->connection) {
disconnect(d->connection, 0, this, 0);
d->connection->deleteLater();
d->connection = 0;
}
emit finished(result);
}