summaryrefslogtreecommitdiffstats
path: root/src/libs/kdtools
diff options
context:
space:
mode:
authorkh1 <karsten.heimrich@digia.com>2013-01-21 12:52:13 +0100
committerTim Jenssen <tim.jenssen@digia.com>2013-01-23 13:58:27 +0100
commit01cbce9e057a1ca951d99558feaea5b6f7620541 (patch)
treed0fd5fc5bc0b13f923d7a0099dd6e85c04477102 /src/libs/kdtools
parent590457501a6edbc732a3a6243305b61bf5dbaf08 (diff)
Fix some warnings in our code after Idcfec77.
Change-Id: Ied8ffad416ae058a45fa2d46f8ff304ff5b4a392 Reviewed-by: Niels Weber <niels.weber@digia.com> Reviewed-by: Tim Jenssen <tim.jenssen@digia.com>
Diffstat (limited to 'src/libs/kdtools')
-rw-r--r--src/libs/kdtools/kdupdaterupdateoperations.cpp20
1 files changed, 16 insertions, 4 deletions
diff --git a/src/libs/kdtools/kdupdaterupdateoperations.cpp b/src/libs/kdtools/kdupdaterupdateoperations.cpp
index 6fab600c5..05c46fe93 100644
--- a/src/libs/kdtools/kdupdaterupdateoperations.cpp
+++ b/src/libs/kdtools/kdupdaterupdateoperations.cpp
@@ -46,6 +46,18 @@
using namespace KDUpdater;
+static QString errnoToQString(int error)
+{
+#ifdef Q_OS_WIN
+ char msg[128];
+ if (strerror_s(msg, sizeof msg, error) != 0)
+ return QString::fromLocal8Bit(msg);
+ return QString();
+#else
+ return QString::fromLocal8Bit(strerror(error));
+#endif
+}
+
static bool removeDirectory(const QString &path, QString *errorString)
{
Q_ASSERT(errorString);
@@ -63,7 +75,7 @@ static bool removeDirectory(const QString &path, QString *errorString)
errno = 0;
const bool success = QDir().rmdir(path);
if (errno)
- *errorString = QLatin1String(strerror(errno));
+ *errorString = errnoToQString(errno);
return success;
}
/*
@@ -486,7 +498,7 @@ bool MkdirOperation::undoOperation()
if (errorString.isEmpty())
setError(UserDefinedError, tr("Cannot remove directory %1: %2").arg(createdDir.path(), errorString));
else
- setError(UserDefinedError, tr("Cannot remove directory %1: %2").arg(createdDir.path(), QLatin1String(strerror(errno))));
+ setError(UserDefinedError, tr("Cannot remove directory %1: %2").arg(createdDir.path(), errnoToQString(errno)));
}
return result;
}
@@ -541,7 +553,7 @@ bool RmdirOperation::performOperation()
setValue(QLatin1String("removed"), removed);
if (!removed) {
setError(UserDefinedError);
- setErrorString(tr("Could not remove folder %1: %2").arg(dirName, QLatin1String(strerror(errno))));
+ setErrorString(tr("Could not remove folder %1: %2").arg(dirName, errnoToQString(errno)));
}
return removed;
}
@@ -555,7 +567,7 @@ bool RmdirOperation::undoOperation()
errno = 0;
const bool success = fi.dir().mkdir(fi.fileName());
if( !success)
- setError(UserDefinedError, tr("Cannot recreate directory %1: %2").arg(fi.fileName(), QLatin1String(strerror(errno))));
+ setError(UserDefinedError, tr("Cannot recreate directory %1: %2").arg(fi.fileName(), errnoToQString(errno)));
return success;
}