forked from qt-creator/qt-creator
fix memory leak in AndroidSdkDownloader::extractSdk()
put the process on the stack, so we don't need (and fail) to free it.
while at it, remove the pointless close() call.
amends f46099d2
.
Change-Id: I4025691bebf2899efe006ee83012aefbb8797a64
Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
This commit is contained in:
@@ -118,14 +118,13 @@ bool AndroidSdkDownloader::extractSdk(const QString &jdkPath, const QString &sdk
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
QProcess *jarExtractProc = new QProcess();
|
QProcess jarExtractProc;
|
||||||
jarExtractProc->setWorkingDirectory(sdkExtractPath);
|
jarExtractProc.setWorkingDirectory(sdkExtractPath);
|
||||||
QString jarCmdPath(jdkPath + "/bin/jar");
|
QString jarCmdPath(jdkPath + "/bin/jar");
|
||||||
jarExtractProc->start(jarCmdPath, {"xf", m_sdkFilename});
|
jarExtractProc.start(jarCmdPath, {"xf", m_sdkFilename});
|
||||||
jarExtractProc->waitForFinished();
|
jarExtractProc.waitForFinished();
|
||||||
jarExtractProc->close();
|
|
||||||
|
|
||||||
return jarExtractProc->exitCode() ? false : true;
|
return jarExtractProc.exitCode() ? false : true;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool AndroidSdkDownloader::verifyFileIntegrity()
|
bool AndroidSdkDownloader::verifyFileIntegrity()
|
||||||
|
Reference in New Issue
Block a user