aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/system/libkvisystem.cpp
diff options
context:
space:
mode:
authorGravatar wodim2017-05-24 12:10:49 +0200
committerGravatar GitHub2017-05-24 12:10:49 +0200
commit8b81b079117e37d8e09d110bdffd3e6eaf2a3543 (patch)
treedf3940628d12129edd67f9ce8f4282129fbb8956 /src/modules/system/libkvisystem.cpp
parentBuild also in debug mode for windows (#2192) (diff)
downloadKVIrc-8b81b079117e37d8e09d110bdffd3e6eaf2a3543.tar.gz
KVIrc-8b81b079117e37d8e09d110bdffd3e6eaf2a3543.tar.bz2
KVIrc-8b81b079117e37d8e09d110bdffd3e6eaf2a3543.zip
Make Windows code Unicode-aware (#2219)
Diffstat (limited to 'src/modules/system/libkvisystem.cpp')
-rw-r--r--src/modules/system/libkvisystem.cpp24
1 files changed, 4 insertions, 20 deletions
diff --git a/src/modules/system/libkvisystem.cpp b/src/modules/system/libkvisystem.cpp
index 3f7402508..42adb10b1 100644
--- a/src/modules/system/libkvisystem.cpp
+++ b/src/modules/system/libkvisystem.cpp
@@ -208,10 +208,7 @@ static bool system_kvs_fnc_getenv(KviKvsModuleFunctionCall * c)
KVSM_PARAMETER("variable", KVS_PT_NONEMPTYSTRING, 0, szVariable)
KVSM_PARAMETERS_END(c)
- QByteArray szVar = szVariable.toLocal8Bit();
-
- char * b = KviEnvironment::getVariable(szVar.data());
- c->returnValue()->setString(b ? QString::fromLocal8Bit(b) : QString());
+ c->returnValue()->setString(KviEnvironment::getVariable(szVariable));
return true;
}
@@ -651,23 +648,10 @@ static bool system_kvs_cmd_setenv(KviKvsModuleCommandCall * c)
KVSM_PARAMETER("value", KVS_PT_STRING, KVS_PF_OPTIONAL, szValue)
KVSM_PARAMETERS_END(c)
- QByteArray szVar = szVariable.toLocal8Bit();
- QByteArray szVal = szValue.toLocal8Bit();
-
- if(szVal.isEmpty())
- KviEnvironment::unsetVariable(szVar.data());
+ if(szValue.isEmpty())
+ KviEnvironment::unsetVariable(szVariable);
else
- {
- /*#ifdef COMPILE_ON_WINDOWS
- QString Var,Val,VarAndVal;
- Val = szVar.data();
- Var = szVal.data();
- VarAndVal = Var+"="+Val;
- putenv(VarAndVal);
-#else*/ // <-- this stuff is implicit in KviEnvironment::setVariable: that's why we have the kvi_ version.
- KviEnvironment::setVariable(szVar.data(), szVal.data());
- /*#endif*/
- }
+ KviEnvironment::setVariable(szVariable, szValue);
return true;
}