summaryrefslogtreecommitdiffstats
path: root/src/corelib/global/qglobal.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/corelib/global/qglobal.cpp')
-rw-r--r--src/corelib/global/qglobal.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/corelib/global/qglobal.cpp b/src/corelib/global/qglobal.cpp
index e1eb2736c2..df4eb0ecf4 100644
--- a/src/corelib/global/qglobal.cpp
+++ b/src/corelib/global/qglobal.cpp
@@ -2165,6 +2165,9 @@ bool qputenv(const char *varName, const QByteArray& value)
{
#if defined(_MSC_VER) && _MSC_VER >= 1400
return _putenv_s(varName, value.constData()) == 0;
+#elif defined(_POSIX_VERSION) && (_POSIX_VERSION-0) >= 200112L
+ // POSIX.1-2001 has setenv
+ return setenv(varName, value.constData(), true) == 0;
#else
QByteArray buffer(varName);
buffer += '=';