diff --git a/src/plugins/qt4projectmanager/qt-maemo/abstractmaemodeploystep.cpp b/src/plugins/qt4projectmanager/qt-maemo/abstractmaemodeploystep.cpp index b6d5773070d..7c707ecedf4 100644 --- a/src/plugins/qt4projectmanager/qt-maemo/abstractmaemodeploystep.cpp +++ b/src/plugins/qt4projectmanager/qt-maemo/abstractmaemodeploystep.cpp @@ -395,10 +395,13 @@ void AbstractMaemoDeployStep::handleRemoteStderr(const QString &output) } MaemoPortList AbstractMaemoDeployStep::freePorts() const +{ + return freePorts(m_deviceConfig); +} + +MaemoPortList AbstractMaemoDeployStep::freePorts(const MaemoDeviceConfig::ConstPtr &devConf) const { const Qt4BuildConfiguration * const qt4bc = qt4BuildConfiguration(); - const MaemoDeviceConfig::ConstPtr &devConf - = m_cachedDeviceConfig ? m_cachedDeviceConfig : m_deviceConfig; if (!devConf) return MaemoPortList(); if (devConf->type() == MaemoDeviceConfig::Emulator && qt4bc) { diff --git a/src/plugins/qt4projectmanager/qt-maemo/abstractmaemodeploystep.h b/src/plugins/qt4projectmanager/qt-maemo/abstractmaemodeploystep.h index 9e200a4a8da..4386a05b7dd 100644 --- a/src/plugins/qt4projectmanager/qt-maemo/abstractmaemodeploystep.h +++ b/src/plugins/qt4projectmanager/qt-maemo/abstractmaemodeploystep.h @@ -97,7 +97,9 @@ protected: QString deployMountPoint() const; const Qt4BuildConfiguration *qt4BuildConfiguration() const; + MaemoPortList freePorts(const QSharedPointer &devConfig) const; QSharedPointer connection() const { return m_connection; } + QSharedPointer cachedDeviceConfig() const { return m_cachedDeviceConfig; } private slots: void start(); diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemodeploybymountstep.cpp b/src/plugins/qt4projectmanager/qt-maemo/maemodeploybymountstep.cpp index 4d63bc90e98..f32173e8235 100644 --- a/src/plugins/qt4projectmanager/qt-maemo/maemodeploybymountstep.cpp +++ b/src/plugins/qt4projectmanager/qt-maemo/maemodeploybymountstep.cpp @@ -153,8 +153,8 @@ void AbstractMaemoDeployByMountStep::handleMountDebugOutput(const QString &outpu void AbstractMaemoDeployByMountStep::mount() { m_extendedState = Mounting; - m_mounter->setupMounts(connection(), mountSpecifications(), freePorts(), - qt4BuildConfiguration()); + m_mounter->setupMounts(connection(), mountSpecifications(), + freePorts(cachedDeviceConfig()), qt4BuildConfiguration()); } QString AbstractMaemoDeployByMountStep::deployMountPoint() const diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemodirectdeviceuploadstep.cpp b/src/plugins/qt4projectmanager/qt-maemo/maemodirectdeviceuploadstep.cpp index b7a1b1c3053..1165ccb91dc 100644 --- a/src/plugins/qt4projectmanager/qt-maemo/maemodirectdeviceuploadstep.cpp +++ b/src/plugins/qt4projectmanager/qt-maemo/maemodirectdeviceuploadstep.cpp @@ -153,7 +153,7 @@ void MaemoDirectDeviceUploadStep::handleMkdirFinished(int exitStatus) raiseError(tr("Failed to upload file '%1'.").arg(nativePath)); setFinished(); } else if (fi.isDir()) { - setDeployed(deviceConfig()->sshParameters().host, d); + setDeployed(cachedDeviceConfig()->sshParameters().host, d); m_filesToUpload.removeFirst(); uploadNextFile(); } else {