summaryrefslogtreecommitdiff
path: root/src/libs/utils/environment.cpp
diff options
context:
space:
mode:
authorDaniel Teske <daniel.teske@digia.com>2013-01-11 12:37:38 +0100
committerDaniel Teske <daniel.teske@digia.com>2013-01-14 15:03:12 +0100
commit0cd5e277c19a115ddede6a01327fdabad176cb89 (patch)
treea562db67216da0cf0299c356862523dba182ab44 /src/libs/utils/environment.cpp
parent497843c95167cb0d8758c2a7c7225ba575a2da52 (diff)
downloadqt-creator-0cd5e277c19a115ddede6a01327fdabad176cb89.tar.gz
Utils::Environment: Use systemEnvironment from QProcessEnvironment
The QProcessEnvironment::systemEnvironment() uses the function GetEnvironmentStringsW(), which allows for retrieving values that can not be encoded in the current locale. Also see QTCREATORBUG-8184 for a related bug. Change-Id: Id7c9b8c881db7ba2efd13f2fb241fbbdb9d2a7eb Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@digia.com> Reviewed-by: Daniel Teske <daniel.teske@digia.com>
Diffstat (limited to 'src/libs/utils/environment.cpp')
-rw-r--r--src/libs/utils/environment.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/libs/utils/environment.cpp b/src/libs/utils/environment.cpp
index 8703eb6da5..9d954df4be 100644
--- a/src/libs/utils/environment.cpp
+++ b/src/libs/utils/environment.cpp
@@ -33,6 +33,7 @@
#include <QDir>
#include <QProcess>
+#include <QProcessEnvironment>
#include <QString>
#include <QCoreApplication>
@@ -40,7 +41,7 @@ class SystemEnvironment : public Utils::Environment
{
public:
SystemEnvironment()
- : Environment(QProcess::systemEnvironment())
+ : Environment(QProcessEnvironment::systemEnvironment().toStringList())
{
if (Utils::HostOsInfo::isLinuxHost()) {
QString ldLibraryPath = value(QLatin1String("LD_LIBRARY_PATH"));