forked from qt-creator/qt-creator
Android: Fix memory leak
Reported by Coverity. Change-Id: Ic05716999a0ebdc21a01dc6790da941474257b5d Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
This commit is contained in:
committed by
Orgad Shaneh
parent
52beb85676
commit
dd5199aa8f
@@ -131,6 +131,10 @@ bool AvdDialog::isValid() const
|
|||||||
|
|
||||||
ProjectExplorer::IDevice::Ptr AvdDialog::device() const
|
ProjectExplorer::IDevice::Ptr AvdDialog::device() const
|
||||||
{
|
{
|
||||||
|
if (!m_createdAvdInfo.systemImage) {
|
||||||
|
qCWarning(avdDialogLog) << "System image of the created AVD is nullptr";
|
||||||
|
return IDevice::Ptr();
|
||||||
|
}
|
||||||
AndroidDevice *dev = new AndroidDevice();
|
AndroidDevice *dev = new AndroidDevice();
|
||||||
const Utils::Id deviceId = AndroidDevice::idFromAvdInfo(m_createdAvdInfo);
|
const Utils::Id deviceId = AndroidDevice::idFromAvdInfo(m_createdAvdInfo);
|
||||||
using namespace ProjectExplorer;
|
using namespace ProjectExplorer;
|
||||||
@@ -140,10 +144,6 @@ ProjectExplorer::IDevice::Ptr AvdDialog::device() const
|
|||||||
dev->setDeviceState(IDevice::DeviceConnected);
|
dev->setDeviceState(IDevice::DeviceConnected);
|
||||||
dev->setExtraData(Constants::AndroidAvdName, m_createdAvdInfo.name);
|
dev->setExtraData(Constants::AndroidAvdName, m_createdAvdInfo.name);
|
||||||
dev->setExtraData(Constants::AndroidCpuAbi, {m_createdAvdInfo.abi});
|
dev->setExtraData(Constants::AndroidCpuAbi, {m_createdAvdInfo.abi});
|
||||||
if (!m_createdAvdInfo.systemImage) {
|
|
||||||
qCWarning(avdDialogLog) << "System image of the created AVD is nullptr";
|
|
||||||
return IDevice::Ptr();
|
|
||||||
}
|
|
||||||
dev->setExtraData(Constants::AndroidSdk, m_createdAvdInfo.systemImage->apiLevel());
|
dev->setExtraData(Constants::AndroidSdk, m_createdAvdInfo.systemImage->apiLevel());
|
||||||
dev->setExtraData(Constants::AndroidAvdSdcard, QString("%1 MB")
|
dev->setExtraData(Constants::AndroidAvdSdcard, QString("%1 MB")
|
||||||
.arg(m_createdAvdInfo.sdcardSize));
|
.arg(m_createdAvdInfo.sdcardSize));
|
||||||
|
Reference in New Issue
Block a user