forked from qt-creator/qt-creator
Maemo: Get rid of MSVC compiler warning.
This commit is contained in:
@@ -159,16 +159,25 @@ MaemoSftpConnection::~MaemoSftpConnection()
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
class FileManager
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
FileManager(const QString &filePath)
|
||||||
|
: m_file(fopen(filePath.toLatin1().data(), "rb")) {}
|
||||||
|
~FileManager() { if (m_file) fclose(m_file); }
|
||||||
|
FILE *file() const { return m_file; }
|
||||||
|
private:
|
||||||
|
FILE * const m_file;
|
||||||
|
};
|
||||||
|
|
||||||
void MaemoSftpConnection::transferFiles(const QList<SshDeploySpec> &deploySpecs)
|
void MaemoSftpConnection::transferFiles(const QList<SshDeploySpec> &deploySpecs)
|
||||||
{
|
{
|
||||||
for (int i = 0; i < deploySpecs.count(); ++i) {
|
for (int i = 0; i < deploySpecs.count(); ++i) {
|
||||||
const SshDeploySpec &deploySpec = deploySpecs.at(i);
|
const SshDeploySpec &deploySpec = deploySpecs.at(i);
|
||||||
const QString &curSrcFile = deploySpec.srcFilePath();
|
const QString &curSrcFile = deploySpec.srcFilePath();
|
||||||
QSharedPointer<FILE> filePtr(fopen(curSrcFile.toLatin1().data(), "rb"),
|
FileManager fileMgr(curSrcFile);
|
||||||
&std::fclose);
|
if (!fileMgr.file())
|
||||||
if (filePtr.isNull())
|
|
||||||
throw MaemoSshException(tr("Could not open file '%1'").arg(curSrcFile));
|
throw MaemoSshException(tr("Could not open file '%1'").arg(curSrcFile));
|
||||||
|
|
||||||
const QString &curTgtFile = deploySpec.tgtFilePath();
|
const QString &curTgtFile = deploySpec.tgtFilePath();
|
||||||
|
|
||||||
// TODO: Is the mkdir() method recursive? If not, we have to
|
// TODO: Is the mkdir() method recursive? If not, we have to
|
||||||
@@ -180,7 +189,7 @@ void MaemoSftpConnection::transferFiles(const QList<SshDeploySpec> &deploySpecs)
|
|||||||
|
|
||||||
qDebug("Deploying file %s to %s.", qPrintable(curSrcFile), qPrintable(curTgtFile));
|
qDebug("Deploying file %s to %s.", qPrintable(curSrcFile), qPrintable(curTgtFile));
|
||||||
|
|
||||||
if (!sftp->put(filePtr.data(), curTgtFile.toLatin1().data())) {
|
if (!sftp->put(fileMgr.file(), curTgtFile.toLatin1().data())) {
|
||||||
const QString &error = tr("Could not copy local file '%1' "
|
const QString &error = tr("Could not copy local file '%1' "
|
||||||
"to remote file '%2': %3").arg(curSrcFile, curTgtFile)
|
"to remote file '%2': %3").arg(curSrcFile, curTgtFile)
|
||||||
.arg(lastError());
|
.arg(lastError());
|
||||||
|
|||||||
Reference in New Issue
Block a user